@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
16 lines (15 loc) • 1.29 kB
TypeScript
import { LayoutControl } from '@docsvision/webclient/System/BaseControl';
import { FieldSpec } from '@docsvision/webclient/System/GetFieldName';
import { BasicApiEvent, CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent';
import { CancelableEvent } from '@docsvision/webclient/System/CancelableEvent';
import { IEventArgs } from '@docsvision/webclient/System/IEventArgs';
import { SimpleEvent } from '@docsvision/webclient/System/SimpleEvent';
export declare class EventEmitter<PreEventArgsT = IEventArgs, PostEventArgsT = IEventArgs> {
protected preEvent: CancelableEvent<PreEventArgsT>;
protected postEvent: SimpleEvent<PostEventArgsT>;
constructor(preEvent: CancelableApiEvent<PreEventArgsT>, postEvent: BasicApiEvent<PostEventArgsT>);
static Create<T, PreEventArgsT, PostEventArgsT>(state: T, sender: LayoutControl, preEventField?: FieldSpec<T, CancelableApiEvent<PreEventArgsT>>, postEventField?: FieldSpec<T, BasicApiEvent<PostEventArgsT>>): EventEmitter<PreEventArgsT, PostEventArgsT>;
perform<T>(action: () => Promise<T> | T, preArgs?: PreEventArgsT, postArgs?: PostEventArgsT, onReject?: (reason: any) => void): Promise<T>;
triggerPreEvent: (preArgs?: PreEventArgsT) => Promise<void>;
triggerPostEvent: (postArgs?: PostEventArgsT) => void;
}