import { ActiveRecords, RuntimeModel, RuntimeRelationField } from '@oinone/kunlun-engine';
import { CallChaining } from '@oinone/kunlun-shared';
import { BaseTableFieldWidget, BaseTableFieldWidgetProps } from '../../../table-column';
export declare class TableComplexFieldWidget<Value = ActiveRecords, Field extends RuntimeRelationField = RuntimeRelationField, Props extends BaseTableFieldWidgetProps<Field> = BaseTableFieldWidgetProps<Field>> extends BaseTableFieldWidget<Value, Field, Props> {
    protected get referencesModel(): RuntimeModel | undefined;
    protected parentMountedCallChaining: CallChaining | undefined;
    get labelFields(): string[];
    get searchFields(): string[];
    get separator(): any;
    protected get relationFieldKey(): string;
    protected handleTableLabel(dataEntity: any): any;
    protected get optionLabel(): any;
    protected get optionLabelContextArgs(): any;
    /**
     * 当所有referencesModel都能在field中进行获取后移除该方法
     * @protected
     */
    protected resolveReferenceModel(): Promise<void>;
    protected $$mounted(): void;
    protected $$unmounted(): void;
}
