import { ActiveRecord, QueryPageResult, SubmitValue } from '@oinone/kunlun-engine';
import { ObjectValue } from '@oinone/kunlun-request';
import { IQueryPageOption } from '@oinone/kunlun-service';
import { SelectMode } from '@oinone/kunlun-vue-ui-common';
import { ValidatorInfo } from '../../typing';
import { FormM2MFieldSelectWidget } from '../form';
export declare class FormTransferFieldWidget extends FormM2MFieldSelectWidget {
    protected get selectMode(): SelectMode;
    initialize(props: any): this;
    protected get needInitOptions(): boolean;
    protected get enableSearch(): any;
    protected get leftDisplayType(): any;
    protected get rightDisplayType(): any;
    protected get leftFields(): any;
    protected get rightFields(): any;
    protected get optionFields(): any;
    protected get sortable(): boolean;
    protected get optionLabel(): any;
    protected get maxNumber(): any;
    protected get minNumber(): any;
    change(value?: string[]): void;
    validator(): Promise<ValidatorInfo>;
    protected executeExpressionByItem<T>(item: ActiveRecord, expression: string, errorValue?: T): T | string | undefined;
    submit(submitValue: SubmitValue): Promise<Record<string, unknown> | undefined>;
    protected queryPage<T = Record<string, unknown>>(option: IQueryPageOption, variables?: ObjectValue, context?: ObjectValue): Promise<QueryPageResult<T>>;
    protected generatorFullOptions(content: any): ActiveRecord[];
    protected originOptions: ActiveRecord[];
    protected insertOptions(options: any, back?: boolean): void;
    protected backfillSelectedValues(): void;
    protected get leftColumns(): any;
    protected get rightColumns(): any;
    protected mountedProcess(): Promise<void>;
    protected fillOptions(dataList: Record<string, unknown>[], insetDefaultValue?: boolean): Promise<void>;
}
