export declare interface Interceptor { (...args: any[]): Promise | boolean | undefined | void; } /** * callIntercaptor * * @example * ```ts * const prom = new Promise((resolve) => { * setTimeout(() => { * resolve(true) * }, 1000) * }) * * callInterceptor(prom, { * done() { * console.log('done') * }, * canceled() { * console.log('canceled') * } * }) * ``` */ export declare function callInterceptor(interceptor: Interceptor | undefined, { args, done, canceled, }: { args?: any[]; done: () => void; canceled?: () => void; }): void;