import "reflect-metadata"; import { InjectDIToken } from "@bonbons/di"; import { IDescriptionMeta, IWeakDescriptionMeta } from "../base"; export declare const ENTITY_TYPE_DEFINE = "ambjs::entity_type"; export interface IConstructor { new (...args: any[]): T; } export declare type EntityConstructor = InjectDIToken; export declare type UnnamedPartial = Partial & { name: string; }; export interface IBasicI18NContract { name: string | null; displayName: string | null; description: string | null; i18nName: { [prop: string]: string; } | null; i18nDescription: { [prop: string]: string; } | null; } export interface IFrameworkDepts { react: Record; } export declare type IFrameworkStructure = { [key in keyof IFrameworkDepts]: T; }; export declare const defaultFrameworkDepts: IFrameworkDepts; export declare function defineEntityMetaType(target: EntityConstructor, metadata: string): void; export declare function resolveEntityMetaType(target: EntityConstructor): string; export declare function resolveDepts(target: InjectDIToken): InjectDIToken[]; export declare function resolveParams(params?: string | Partial): Partial; export declare function setDisplayI18NMeta(target: IDescriptionMeta | IWeakDescriptionMeta | undefined | null, key: string, mode?: "displayValue" | "value"): IDescriptionMeta | IWeakDescriptionMeta | null | undefined;