declare var __VLS_53: {
    invalid: boolean;
};
type __VLS_Slots = {} & {
    'additional-actions'?: (props: typeof __VLS_53) => any;
};
declare const __VLS_base: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    v: {
        type: ObjectConstructor;
    };
    customValidators: {
        type: ArrayConstructor;
        default: () => any[];
    };
    /**
     * Current search-bar value (`v-model`)
     */
    value: {
        type: StringConstructor;
        default: string;
    };
    /**
     * search-bar placeholder
     */
    placeholder: {
        type: StringConstructor;
    };
    hint: {
        type: StringConstructor;
        description: string;
    };
    searchMode: {
        type: (ObjectConstructor | StringConstructor)[];
    };
    searchModeOptions: {
        type: ArrayConstructor;
        default: () => any[];
    };
    /**
     * When true, width is unset (parent controls width). When false, uses --wt-search-bar-width.
     */
    fullWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    search: (args_0: string) => any;
    input: (args_0: string) => any;
    enter: (args_0: string) => any;
    "update:search-mode": (args_0: string | object) => any;
    "change:search-mode": (args_0: string | object) => any;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    v: {
        type: ObjectConstructor;
    };
    customValidators: {
        type: ArrayConstructor;
        default: () => any[];
    };
    /**
     * Current search-bar value (`v-model`)
     */
    value: {
        type: StringConstructor;
        default: string;
    };
    /**
     * search-bar placeholder
     */
    placeholder: {
        type: StringConstructor;
    };
    hint: {
        type: StringConstructor;
        description: string;
    };
    searchMode: {
        type: (ObjectConstructor | StringConstructor)[];
    };
    searchModeOptions: {
        type: ArrayConstructor;
        default: () => any[];
    };
    /**
     * When true, width is unset (parent controls width). When false, uses --wt-search-bar-width.
     */
    fullWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onSearch?: (args_0: string) => any;
    onInput?: (args_0: string) => any;
    onEnter?: (args_0: string) => any;
    "onUpdate:search-mode"?: (args_0: string | object) => any;
    "onChange:search-mode"?: (args_0: string | object) => any;
}>, {
    value: string;
    customValidators: unknown[];
    searchModeOptions: unknown[];
    fullWidth: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
