import { LogicalOperator, Operator } from '../operator'; import { Param } from '../param'; export interface DirectiveArgs { filter: LogicalOperator | Operator; cascade: undefined; ignoreReflex: undefined; } export declare class Directive { private name; private args?; constructor(name: T, args?: DirectiveArgs[T]); hasArgs(): boolean; params(): Param[]; toString(): string; }