@easyquery/core
Version:
EasyQuery.JS core modules
31 lines (30 loc) • 855 B
TypeScript
export declare class EqGuid {
static newGuid(): string;
}
interface EqEventCallback {
id: string;
callback: (event: EqEvent) => void;
}
interface EqEventTypeRec {
type: string;
eventCallbacks: Array<EqEventCallback>;
}
export interface EqEvent {
type: string;
source: any;
data?: any;
}
export declare class EventEmitter {
protected events: EqEventTypeRec[];
protected source: any;
private silentMode;
constructor(source: any);
subscribe(eventType: string, callback: (event: EqEvent) => void): string;
unsubscribe(eventType: string, callbackId: string): void;
fire(eventType: string, data?: any, postpone?: number, force?: boolean): void;
enterSilentMode(): void;
exitSilentMode(): void;
isSilent(): boolean;
private getEventRecByType;
}
export {};