import { BaseComponentModel } from "../../models/base";
export default class Util {
    static handleElementsKey(obj: any): void;
    static getRandomKey(): string;
    static getRandId(obj: any): string;
    static getAllChildrenList(list: Array<BaseComponentModel>): BaseComponentModel[];
    static getFieldsExcludeDetail(list: Array<BaseComponentModel>): BaseComponentModel[];
    static getDesignFields(list: Array<BaseComponentModel>, tableId?: string, detailName?: string): BaseComponentModel[];
    static getFieldsFromList(list: Array<BaseComponentModel>): BaseComponentModel[];
    static getFieldsValue(layoutId: string, list: Array<BaseComponentModel>): any;
    static getDetailListFieldsValue(list: Array<BaseComponentModel>): any;
    static getFormListFieldsValue(list: Array<BaseComponentModel>, label?: boolean): any;
    static updateListByFields(list: Array<BaseComponentModel>, fields: any): Promise<boolean>;
    static initDetailList(list: Array<BaseComponentModel>, fields: any): Promise<boolean>;
    static handleDetailElementsKey(obj: any, index: number, type?: any): void;
    static getById(list: Array<BaseComponentModel>, id: string): BaseComponentModel | null;
    static handleDetaiListData(data: any): void;
    static handlerRemoteData(datas: Array<any>, valueKey: string, labelKey: string, childKey: string): any[];
    static isMultipleUpload(component: BaseComponentModel): any;
    static isEmbedComponent(component: BaseComponentModel): boolean;
    static isDetailCustom(component: BaseComponentModel): any;
    static isHandlerComponent(component: BaseComponentModel): any;
    static getDetailComponentKey(component: BaseComponentModel): string;
}
