import { EntityConstructor, IBasicI18NContract, UnnamedPartial } from "./base"; export declare const COMPOSITION_DEFINE = "ambjs::composition_define"; export interface ICompositionDelegate { } export interface ICompositionContract extends IBasicI18NContract { name: string | null; version: string | number; displayName: string | null; } export declare function Composition(name: string): ClassDecorator; export declare function Composition(params: UnnamedPartial): ClassDecorator; export declare function defineComposition(target: EntityConstructor, metadata: ICompositionContract): void; export declare function resolveComposition(target: EntityConstructor, defaults?: Partial): ICompositionContract;