import { RuntimeEnumerationField, RuntimeEnumerationOption } from '@oinone/kunlun-engine';
import { EnumerationValue } from '@oinone/kunlun-shared';
import { WidgetTrigger } from '@oinone/kunlun-vue-ui-common';
import { FormFieldWidget } from '../../../basic';
import { ValidatorInfo } from '../../../typing';
export declare abstract class FormEnumFieldAbstractWidget<Value extends EnumerationValue | EnumerationValue[] = EnumerationValue | EnumerationValue[]> extends FormFieldWidget<Value, RuntimeEnumerationField> {
    protected defaultConstructDataTrigger(): WidgetTrigger[];
    protected defaultClearFieldsTrigger(): WidgetTrigger[];
    protected get options(): RuntimeEnumerationOption[];
    protected get autocorrection(): boolean | undefined;
    protected compute(): Value | null | undefined;
    private get maxNumber();
    private get minNumber();
    private internalSelectedOptions;
    protected get renderOnParent(): any;
    protected get getPopupContainer(): ((triggerNode: any) => any) | null;
    protected fetchLabelByValue(value: any): string | undefined;
    validator(): Promise<ValidatorInfo>;
    /**
     * 子类想修改options,需要重写该方法,不再支持直接赋值
     * @protected
     */
    protected getAvailableOptions(): RuntimeEnumerationOption[];
    protected handleOptions(ops: RuntimeEnumerationOption[]): RuntimeEnumerationOption[];
    protected getMetaOptionNames(): string[];
    /**
     * @deprecated please move to the location of use.
     */
    protected get optionColor(): boolean;
    /**
     * @deprecated please move to the location of use.
     */
    protected get optionColorStyle(): any;
    /**
     * @deprecated please move to the location of use.
     */
    protected get orientation(): string | undefined;
    /**
     * @deprecated please move to the location of use.
     */
    protected get radioMode(): string | undefined;
}
