@gaoding/open-sdk
Version:
- 稿定设计开放平台对接SDK。
22 lines (21 loc) • 954 B
TypeScript
import { EventType, Emitter, Handler } from 'mitt';
export interface EventEmitter<T extends Record<EventType, unknown>> extends Emitter<T> {
once<Key extends keyof Record<EventType, unknown>>(type: Key, handler: Handler<Record<EventType, unknown>[Key]>): void;
}
export interface SDKEmitOptions {
forceOriginalEvent: boolean;
}
export declare const createEventEmitter: <T extends Record<EventType, unknown>>() => EventEmitter<T>;
export declare const sdkHandler: ({ type, data, handler, isAll, }: {
type: string | number | symbol;
data: any;
handler: Function;
isAll?: boolean | undefined;
}) => Promise<void>;
export declare function createAsyncEventEmitter(): {
all: any;
emit: (type: string, payload?: any, options?: SDKEmitOptions) => Promise<void>;
on: (name: any, handler: Function) => () => void;
once: (name: string, handler: Function) => () => void;
off: (name: string, handler: Function) => void;
};