@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
8 lines (7 loc) • 608 B
TypeScript
import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent";
export interface IDataLoadArgs<QueryT, ResponseT> {
query: QueryT;
response?: ResponseT;
}
export declare type CancelableApiDataEvent<QueryT, ResponseT> = CancelableApiEvent<IDataLoadArgs<QueryT, ResponseT>>;
export declare function loadDataWithEvents<QueryT, ResponseT>(query: QueryT, loadFunc: (query: QueryT) => Promise<ResponseT> | Promise<ResponseT>, beforeEvent: CancelableApiDataEvent<QueryT, ResponseT>, afterEvent: CancelableApiDataEvent<QueryT, ResponseT> | BasicApiEvent<any>): Promise<ResponseT>;