fuse-box
Version:
Fuse-Box a bundler that does it right
14 lines (13 loc) • 611 B
TypeScript
import { InterceptorEvents } from './events';
interface TypedInterceptor<T> {
getPromises: () => Array<any>;
on<K extends keyof T>(key: K, fn: (props: T[K]) => any): any;
promise: (fn: () => Promise<any>) => void;
resolve: () => Promise<any>;
send<K extends keyof T>(key: K, props: T[K]): Promise<T[K]>;
sync<K extends keyof T>(key: K, props: T[K]): T[K];
waitFor<K extends keyof T>(key: K, fn: (props: T[K]) => Promise<T[K]>): any;
}
export declare type MainInterceptor = TypedInterceptor<InterceptorEvents>;
export declare function createInterceptor(): MainInterceptor;
export {};