import { InterceptorEvents } from './events'; interface TypedInterceptor { getPromises: () => Array; on(key: K, fn: (props: T[K]) => any): any; promise: (fn: () => Promise) => void; resolve: () => Promise; send(key: K, props: T[K]): Promise; sync(key: K, props: T[K]): T[K]; waitFor(key: K, fn: (props: T[K]) => Promise): any; } export declare type MainInterceptor = TypedInterceptor; export declare function createInterceptor(): MainInterceptor; export {};