import { ActiveRecord, RuntimeM2OField, SubmitValue } from '@oinone/kunlun-engine';
import { FormSelectComplexFieldWidget } from '../../../../basic';
export declare class FormM2OSelectFieldWidget extends FormSelectComplexFieldWidget<ActiveRecord, RuntimeM2OField> {
    initialize(props: any): this;
    protected currentValueLabel: string;
    handleSelectedValueLabel(val: any): Promise<void>;
    change(value: any): void;
    protected fillOptions(dataList: Record<string, unknown>[], insetDefaultValue?: boolean): Promise<void>;
    m2oChange(value: Record<string, unknown>): void;
    submit(submitValue: SubmitValue): Promise<Record<string, unknown> | import("@oinone/kunlun-engine").SubmitRelationValue | undefined>;
    protected mounted(): Promise<void>;
    get value(): ActiveRecord | null | undefined;
    get computeQueryOneKey(): any;
    watchM2OValue(): Promise<void>;
    delayUpdateM2oValue: import("lodash").DebouncedFunc<() => void>;
    updateM2oValue(): Promise<void>;
    protected computeQueryOneDefaultKey(): string;
}
