declare const invalid: import("vue").ComputedRef<boolean>;
declare const invalidColorProvider: import("vue").ComputedRef<"error" | "default">;
declare function handleInput(value: any): void;
declare function handleKeyup(event: any): void;
declare function updateSearchMode({ option }: {
    option: any;
}): void;
declare const __VLS_ctx: InstanceType<__VLS_PickNotAny<typeof __VLS_self, new () => {}>>;
declare var __VLS_1: {
    invalid: boolean;
    searchMode: string | Record<string, any>;
}, __VLS_39: {
    invalid: boolean;
};
type __VLS_Slots = __VLS_PrettifyGlobal<__VLS_OmitStringIndex<typeof __VLS_ctx.$slots> & {
    'search-icon'?: (props: typeof __VLS_1) => any;
} & {
    'additional-actions'?: (props: typeof __VLS_39) => any;
}>;
declare const __VLS_self: 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[];
    };
}>, {
    invalid: typeof invalid;
    invalidColorProvider: typeof invalidColorProvider;
    handleInput: typeof handleInput;
    handleKeyup: typeof handleKeyup;
    updateSearchMode: typeof updateSearchMode;
}, {}, {}, {}, 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[];
    };
}>> & 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[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const __VLS_component: 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[];
    };
}>, {}, {}, {}, {}, 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[];
    };
}>> & 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[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
