import { type Parameter } from '../../RTD'; import { type Directive, type Identity } from './types'; export declare class Rule implements Directive { private readonly directives; constructor(directives: Record, create: Create); authorize(identity: Identity | null, input: any, parameters: Parameter[]): Promise; } type Create = (name: string, value: any, ...args: any[]) => Directive; export {};