import { ComponentContextService } from '../app-context/component-context.service';
import { EntityWorkflowType } from '../models/entity-workflow-type';
import { ResponseResult } from '../models/response-result';
import { BaseService } from './base.service';
import { StorageUpdatedService } from './storage-updated.service';
export declare class EntityMetadataService {
    private _storageUpdatedService;
    static STORAGE_KEY: string;
    static WORKFLOWTYPE: string;
    static NO1: string;
    private _entityMetadata;
    private _baseService;
    private _dataContext;
    private _loaded;
    constructor(_storageUpdatedService: StorageUpdatedService);
    getEntityMetadata(): Promise<any>;
    isLoaded(): boolean;
    load(baseService?: BaseService, dataContext?: ComponentContextService, forceLoad?: boolean): Promise<unknown>;
    save(dataObj: any): Promise<ResponseResult>;
    getWorkflowType(): EntityWorkflowType;
    getBaseService(): BaseService;
    getWf1Setting(): any;
    isWf1(): boolean;
    getByCode(code: string): any;
    get(): any;
    getByEntityAndCode(entity: string, code: string): any;
    formatDataBeforeSave(dataObj: any): any[];
    formatDataBeforeBindingForm(data?: any): {};
    setupSyncCacheEntityMetadata(): void;
}
//# sourceMappingURL=entity-metadata.service.d.ts.map