import { ContextType, ControllerType } from '../types';
import { ExecutionContextHost } from '../helpers';
import { AccessResourceInterface } from '../contracts';
import { Observable } from 'rxjs';
export declare class AccessResourceConsumer {
    tryAccess<T extends string = ContextType>(resources: AccessResourceInterface[], args: unknown[], instance: ControllerType, callback: (...args: unknown[]) => unknown, type?: T): Promise<boolean>;
    createContext(args: unknown[], instance: ControllerType, callback: (...args: unknown[]) => unknown): ExecutionContextHost;
    pickResult(result: boolean | Promise<boolean> | Observable<boolean>): Promise<boolean>;
}
//# sourceMappingURL=access-resource-consumer.d.ts.map