import { EntityConstructor, IBasicI18NContract, UnnamedPartial } from "./base"; export declare const DIRECTIVE_DEFINE = "ambjs::pipe_define"; export declare function defineDirective(target: EntityConstructor, metadata: IDirectiveContract): void; export declare function resolveDirective(target: EntityConstructor, defaults?: Partial): IDirectiveContract; export interface IDirectiveContract extends IBasicI18NContract { name: string | null; displayName: string | null; dependencies: { [name: string]: string | string[]; }; } export declare function Directive(name: string): ClassDecorator; export declare function Directive(params: UnnamedPartial): ClassDecorator;