import type { PropType } from 'vue'; import type { ModelValueProp, Elements, Exposed } from '#composables'; declare const __VLS_export: import("vue").DefineComponent; default: (props: { value: string; }) => string; }; "onUpdate:modelValue": FunctionConstructor; elements: PropType; exposed: PropType; iconSearch: { type: StringConstructor; default: string; }; iconClear: { type: StringConstructor; default: string; }; buttonPosition: { type: PropType<"before" | "after">; default: () => "after" | "before"; validator: (v: string) => boolean; }; buttonBefore: ObjectConstructor; buttonAfter: ObjectConstructor; disabled: BooleanConstructor; onSearch: PropType<(searchQuery: string) => void>; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { clear: () => any; }, string, import("vue").PublicProps, Readonly; default: (props: { value: string; }) => string; }; "onUpdate:modelValue": FunctionConstructor; elements: PropType; exposed: PropType; iconSearch: { type: StringConstructor; default: string; }; iconClear: { type: StringConstructor; default: string; }; buttonPosition: { type: PropType<"before" | "after">; default: () => "after" | "before"; validator: (v: string) => boolean; }; buttonBefore: ObjectConstructor; buttonAfter: ObjectConstructor; disabled: BooleanConstructor; onSearch: PropType<(searchQuery: string) => void>; }>> & Readonly<{ onClear?: (() => any) | undefined; }>, { value: string; disabled: boolean; modelValue: string | import("#composables").Model | import("#composables").ModelWrapper; iconClear: string; iconSearch: string; buttonPosition: "after" | "before"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: typeof __VLS_export; export default _default; //# sourceMappingURL=InputSearch.vue.d.ts.map