import { ExecutionContextHost } from '../helpers';
import { ContextType, ControllerType } from "../types";
import { InterceptorInterface } from "../contracts";
import { Observable } from "rxjs";
export declare class InterceptorsConsumer {
    intercept<T extends string = ContextType>(interceptors: InterceptorInterface[], args: unknown[], instance: ControllerType, callback: (...args: unknown[]) => unknown, next: () => Promise<unknown>, type?: T): Promise<unknown>;
    createContext(args: unknown[], instance: ControllerType, callback: (...args: unknown[]) => unknown): ExecutionContextHost;
    transformDeferred(next: () => Promise<any>): Observable<any>;
}
//# sourceMappingURL=interceptors-consumer.d.ts.map