@benshi.ai/js-sdk
Version:
Benshi SDK
23 lines (19 loc) • 576 B
text/typescript
export declare interface INudgeManager {
on<U extends keyof BsNudgeEvents>(
event: U, listener: BsNudgeEvents[U]
): this;
emit<U extends keyof BsNudgeEvents>(
event: U, ...args: Parameters<BsNudgeEvents[U]>
): boolean;
}
export enum NudgeManagerAction {
Block = 'block',
Discard = 'discard',
Open = 'open',
Action = 'action'
}
export interface BsNudgeEvents {
[NudgeManagerAction.Block]: (id: number) => void;
[NudgeManagerAction.Discard]: (id: number) => void;
[NudgeManagerAction.Open]: (id: number) => void;
}