import { EntityConstructor, IBasicI18NContract, UnnamedPartial } from "./base"; export declare const DIRECTIVE_DEFINE = "ambjs::directive_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; version: string | number; displayName: string | null; dependencies: Record; } interface IExtend { parent: EntityConstructor | null; } export declare function Directive(name: string): ClassDecorator; export declare function Directive(params: UnnamedPartial): ClassDecorator; export {};