type __VLS_Props = {
    widget: any;
    modelValue?: string;
    parentToDefault?: boolean;
    hideSingleVersion?: boolean;
};
declare const _default: import('vue').DefineComponent<__VLS_Props, {
    getRef: () => any;
    search: () => Promise<import('./composables/useSelectTable').FetcherResult>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    change: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
}>, {
    parentToDefault: boolean;
    hideSingleVersion: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    inputRef: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly modelValue?: string | number | undefined;
            readonly type?: import('../../../../../base/input/src/types').InputType | undefined;
            readonly size?: import('../../../../../base/input/src/types').InputSize | undefined;
            readonly status?: import('../../../../../base/input/src/types').InputStatus | undefined;
            readonly disabled?: boolean | undefined;
            readonly readonly?: boolean | undefined;
            readonly placeholder?: string | undefined;
            readonly prefix?: string | undefined;
            readonly suffix?: string | undefined;
            readonly prependIcon?: import('vue').Component | undefined;
            readonly appendIcon?: import('vue').Component | undefined;
            readonly prefixIcon?: import('vue').Component | undefined;
            readonly suffixIcon?: import('vue').Component | undefined;
            readonly addonBefore?: string | undefined;
            readonly addonAfter?: string | undefined;
            readonly allowClear?: boolean | undefined;
            readonly showCount?: boolean | undefined;
            readonly showPasswordToggle?: boolean | undefined;
            readonly maxLength?: number | undefined;
            readonly autofocus?: boolean | undefined;
            readonly autocomplete?: string | undefined;
            readonly name?: string | undefined;
            readonly rows?: number | undefined;
            readonly bordered?: boolean | undefined;
            readonly showSearchButton?: boolean | undefined;
            readonly id?: string | undefined;
            readonly spellcheck?: boolean | undefined;
            readonly customStyle?: Record<string, string | number> | undefined;
            readonly onSearch?: ((value: string | number) => any) | undefined;
            readonly onFocus?: ((event: FocusEvent) => any) | undefined;
            readonly onClear?: (() => any) | undefined;
            readonly onBlur?: ((event: FocusEvent) => any) | undefined;
            readonly onChange?: ((value: string | number, event: Event) => any) | undefined;
            readonly onInput?: ((value: string | number, event: Event) => any) | undefined;
            readonly onKeydown?: ((event: KeyboardEvent) => any) | undefined;
            readonly onKeypress?: ((event: KeyboardEvent) => any) | undefined;
            readonly onKeyup?: ((event: KeyboardEvent) => any) | undefined;
            readonly "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
            readonly onPressEnter?: ((event: KeyboardEvent) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        } & {
            inputRef: HTMLInputElement;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "search", value: string | number) => void) & ((event: "focus", event: FocusEvent) => void) & ((event: "clear") => void) & ((event: "blur", event: FocusEvent) => void) & ((event: "change", value: string | number, event: Event) => void) & ((event: "input", value: string | number, event: Event) => void) & ((event: "keydown", event: KeyboardEvent) => void) & ((event: "keypress", event: KeyboardEvent) => void) & ((event: "keyup", event: KeyboardEvent) => void) & ((event: "update:modelValue", value: string | number) => void) & ((event: "pressEnter", event: KeyboardEvent) => void);
        $el: HTMLDivElement;
        $options: import('vue').ComponentOptionsBase<Readonly<import('../../../../../base/input/src/types').GctInputProps> & Readonly<{
            onSearch?: ((value: string | number) => any) | undefined;
            onFocus?: ((event: FocusEvent) => any) | undefined;
            onClear?: (() => any) | undefined;
            onBlur?: ((event: FocusEvent) => any) | undefined;
            onChange?: ((value: string | number, event: Event) => any) | undefined;
            onInput?: ((value: string | number, event: Event) => any) | undefined;
            onKeydown?: ((event: KeyboardEvent) => any) | undefined;
            onKeypress?: ((event: KeyboardEvent) => any) | undefined;
            onKeyup?: ((event: KeyboardEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
            onPressEnter?: ((event: KeyboardEvent) => any) | undefined;
        }>, {
            focus: () => void;
            blur: () => void;
            select: () => void;
            inputRef: import('vue').Ref<HTMLTextAreaElement | HTMLInputElement | null, HTMLTextAreaElement | HTMLInputElement | null>;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            search: (value: string | number) => any;
            focus: (event: FocusEvent) => any;
            clear: () => any;
            blur: (event: FocusEvent) => any;
            change: (value: string | number, event: Event) => any;
            input: (value: string | number, event: Event) => any;
            keydown: (event: KeyboardEvent) => any;
            keypress: (event: KeyboardEvent) => any;
            keyup: (event: KeyboardEvent) => any;
            "update:modelValue": (value: string | number) => any;
            pressEnter: (event: KeyboardEvent) => any;
        }, string, {
            name: string;
            type: import('../../../../../base/input/src/types').InputType;
            id: string;
            rows: number;
            readonly: boolean;
            disabled: boolean;
            size: import('../../../../../base/input/src/types').InputSize;
            placeholder: string;
            autocomplete: string;
            spellcheck: boolean;
            modelValue: string | number;
            prefix: string;
            suffix: string;
            addonBefore: string;
            addonAfter: string;
            allowClear: boolean;
            showCount: boolean;
            showPasswordToggle: boolean;
            maxLength: number;
            autofocus: boolean;
            bordered: boolean;
            showSearchButton: boolean;
            customStyle: Record<string, string | number>;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        name: string;
        type: import('../../../../../base/input/src/types').InputType;
        id: string;
        rows: number;
        readonly: boolean;
        disabled: boolean;
        size: import('../../../../../base/input/src/types').InputSize;
        placeholder: string;
        autocomplete: string;
        spellcheck: boolean;
        modelValue: string | number;
        prefix: string;
        suffix: string;
        addonBefore: string;
        addonAfter: string;
        allowClear: boolean;
        showCount: boolean;
        showPasswordToggle: boolean;
        maxLength: number;
        autofocus: boolean;
        bordered: boolean;
        showSearchButton: boolean;
        customStyle: Record<string, string | number>;
    }> & Omit<Readonly<import('../../../../../base/input/src/types').GctInputProps> & Readonly<{
        onSearch?: ((value: string | number) => any) | undefined;
        onFocus?: ((event: FocusEvent) => any) | undefined;
        onClear?: (() => any) | undefined;
        onBlur?: ((event: FocusEvent) => any) | undefined;
        onChange?: ((value: string | number, event: Event) => any) | undefined;
        onInput?: ((value: string | number, event: Event) => any) | undefined;
        onKeydown?: ((event: KeyboardEvent) => any) | undefined;
        onKeypress?: ((event: KeyboardEvent) => any) | undefined;
        onKeyup?: ((event: KeyboardEvent) => any) | undefined;
        "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
        onPressEnter?: ((event: KeyboardEvent) => any) | undefined;
    }>, "select" | "focus" | "blur" | "inputRef" | ("name" | "type" | "id" | "rows" | "readonly" | "disabled" | "size" | "placeholder" | "autocomplete" | "spellcheck" | "modelValue" | "prefix" | "suffix" | "addonBefore" | "addonAfter" | "allowClear" | "showCount" | "showPasswordToggle" | "maxLength" | "autofocus" | "bordered" | "showSearchButton" | "customStyle")> & import('vue').ShallowUnwrapRef<{
        focus: () => void;
        blur: () => void;
        select: () => void;
        inputRef: import('vue').Ref<HTMLTextAreaElement | HTMLInputElement | null, HTMLTextAreaElement | HTMLInputElement | null>;
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            prependIcon?(_: {}): any;
            clearIcon?(_: {}): any;
        };
    }) | null;
    xTable: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly columns: any[];
            readonly tableData: any[];
            readonly modelValue?: string | undefined;
            readonly loading: boolean;
            readonly height?: string | undefined;
            readonly autoResize?: boolean | undefined;
            readonly treeConfig?: any;
            readonly showRowSelectionMode?: boolean | undefined;
            readonly rowSelectionMode?: "single" | "multiple" | undefined;
            readonly "onChange-select"?: ((...args: any[]) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        } & {
            xTable: {
                $props: import('vxe-table').VxeTableProps<any> & {
                    layouts?: import("vxe-table").VxeGridPropTypes.Layouts;
                    columns?: import("vxe-table").VxeGridPropTypes.Columns<any> | undefined;
                    pagerConfig?: import("vxe-table").VxeGridPropTypes.PagerConfig;
                    proxyConfig?: import("vxe-table").VxeGridPropTypes.ProxyConfig<any> | undefined;
                    toolbarConfig?: import("vxe-table").VxeGridPropTypes.ToolbarConfig;
                    formConfig?: import("vxe-table").VxeGridPropTypes.FormConfig;
                    zoomConfig?: import("vxe-table").VxeGridPropTypes.ZoomConfig;
                } & import('vxe-table').VxeGridEventProps<any>;
                $slots: import('vxe-table').VxeGridSlots<any>;
            } | null;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: (event: "change-select", ...args: any[]) => void;
        $el: HTMLDivElement;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            columns: any[];
            tableData: any[];
            modelValue?: string;
            loading: boolean;
            height?: string;
            autoResize?: boolean;
            treeConfig?: any;
            showRowSelectionMode?: boolean;
            rowSelectionMode?: "single" | "multiple";
        }> & Readonly<{
            "onChange-select"?: ((...args: any[]) => any) | undefined;
        }>, {
            getRef: () => any;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "change-select": (...args: any[]) => void;
        }, string, {
            height: string;
            autoResize: boolean;
            showRowSelectionMode: boolean;
            rowSelectionMode: "single" | "multiple";
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        height: string;
        autoResize: boolean;
        showRowSelectionMode: boolean;
        rowSelectionMode: "single" | "multiple";
    }> & Omit<Readonly<{
        columns: any[];
        tableData: any[];
        modelValue?: string;
        loading: boolean;
        height?: string;
        autoResize?: boolean;
        treeConfig?: any;
        showRowSelectionMode?: boolean;
        rowSelectionMode?: "single" | "multiple";
    }> & Readonly<{
        "onChange-select"?: ((...args: any[]) => any) | undefined;
    }>, "getRef" | ("height" | "autoResize" | "showRowSelectionMode" | "rowSelectionMode")> & import('vue').ShallowUnwrapRef<{
        getRef: () => any;
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            rdo_version_render?(_: {
                record: any;
                column: import("vxe-table").VxeTableDefines.ColumnInfo<any>;
                rowIndex: number;
            }): any;
        };
    }) | null;
}, HTMLDivElement>;
export default _default;
