import type { CanParams } from '../core/iam.js';
export declare function LogAccess(opts?: {
    logLevel?: 'info' | 'warn';
    message?: string | ((ctx: any) => string);
}): MethodDecorator;
export declare function AllowActions(actions: string[], resources: string | string[]): MethodDecorator;
export declare function DenyActions(actions: string[], resources: string | string[]): MethodDecorator;
export declare function AccessCondition(condition: (user: any, ...args: any[]) => boolean): MethodDecorator;
export declare function AccessControl(params: Partial<CanParams> | ((...args: any[]) => Partial<CanParams>)): MethodDecorator;
//# sourceMappingURL=accessControl.d.ts.map