UNPKG

@gaoding/open-sdk

Version:

- 稿定设计开放平台对接SDK。

22 lines (21 loc) 954 B
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; };