import { Observable } from "rxjs";
import { ExecutionContextHost } from "../../helpers/execution-context-host";
import { ContextType, ControllerType } from "../../types";
import { CanActivate } from "../../contracts/can-activate";
export declare class GuardsConsumer {
    tryActivate<TContext extends string = ContextType>(guards: CanActivate[], args: unknown[], instance: ControllerType, callback: (...args: unknown[]) => unknown, type?: TContext): Promise<boolean>;
    createContext(args: unknown[], instance: ControllerType, callback: (...args: unknown[]) => unknown): ExecutionContextHost;
    pickResult(result: boolean | Promise<boolean> | Observable<boolean>): Promise<boolean>;
}
//# sourceMappingURL=guards-consumer.d.ts.map