import { PropType } from 'vue'; import { ElButton } from '..'; import { default as ElVerticalTab } from '../ElVerticalTab.vue'; import { default as ElIcon } from '../ElIcon.vue'; export declare const elInputSearchColors: readonly ["primary", "secondary"]; export type ElInputSearchColors = (typeof elInputSearchColors)[number]; export declare const elInputSearchStatus: readonly ["default", "filled", "blank"]; export type ElInputSearchStatus = (typeof elInputSearchStatus)[number]; declare const _default: __VLS_WithTemplateSlots; }; status: { type: PropType; default: string; }; text: { type: StringConstructor; default: undefined; }; results: { type: PropType["$props"][]>; default: undefined; }; footer: { type: PropType<{ text: string; button: InstanceType["$props"]; }>; default: undefined; }; blankResults: { type: PropType<{ icon: InstanceType["$props"]; primaryRow: string; secondaryRow?: string; }>; default: undefined; }; shouldHoverFirstResultOnOpen: { type: BooleanConstructor; default: boolean; }; color: { type: PropType; default: string; }; hideSearchBar: { type: BooleanConstructor; default: boolean; }; modelValue: { type: PropType; default: string; }; placeholder: { type: StringConstructor; default: string; required: boolean; }; name: { type: StringConstructor; required: boolean; default: string; }; id: { type: StringConstructor; required: boolean; default: string; }; label: { type: StringConstructor; required: boolean; default: string; }; validation: { type: PropType; default: string; required: boolean; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; errorMessage: { type: (BooleanConstructor | StringConstructor)[]; required: boolean; default: undefined; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (...args: any[]) => void; onResultClick: (...args: any[]) => void; onResultHover: (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly; }; status: { type: PropType; default: string; }; text: { type: StringConstructor; default: undefined; }; results: { type: PropType["$props"][]>; default: undefined; }; footer: { type: PropType<{ text: string; button: InstanceType["$props"]; }>; default: undefined; }; blankResults: { type: PropType<{ icon: InstanceType["$props"]; primaryRow: string; secondaryRow?: string; }>; default: undefined; }; shouldHoverFirstResultOnOpen: { type: BooleanConstructor; default: boolean; }; color: { type: PropType; default: string; }; hideSearchBar: { type: BooleanConstructor; default: boolean; }; modelValue: { type: PropType; default: string; }; placeholder: { type: StringConstructor; default: string; required: boolean; }; name: { type: StringConstructor; required: boolean; default: string; }; id: { type: StringConstructor; required: boolean; default: string; }; label: { type: StringConstructor; required: boolean; default: string; }; validation: { type: PropType; default: string; required: boolean; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; errorMessage: { type: (BooleanConstructor | StringConstructor)[]; required: boolean; default: undefined; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onOnResultClick?: ((...args: any[]) => any) | undefined; onOnResultHover?: ((...args: any[]) => any) | undefined; }, { name: string; label: string; footer: { text: string; button: InstanceType["$props"]; }; text: string; color: "primary" | "secondary"; disabled: boolean; id: string; placeholder: string; results: (Partial<{}> & Omit<{ readonly primaryRow: string; readonly time?: string | undefined; readonly avatar?: InstanceType["$props"] | undefined; readonly color?: import('../ElVerticalTab.vue').ElVerticalTabColors | undefined; readonly icon?: Omit<{ readonly name: import('../ElIcon.vue').IconNames; readonly color?: ("pink" | "yellow" | "orange" | "cyan" | "rose" | "green" | "brand-blue" | "brand-green" | "red" | "purple" | "indigo") | undefined; readonly solid?: boolean | undefined; readonly disabled?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; required: true; }; color: { type: PropType<"pink" | "yellow" | "orange" | "cyan" | "rose" | "green" | "brand-blue" | "brand-green" | "red" | "purple" | "indigo">; }; solid: { type: PropType; }; disabled: { type: PropType; }; }>>, never> | undefined; readonly secondaryRow?: string | undefined; readonly tertiaryRow?: string | undefined; readonly lineClamp?: (1 | 2) | undefined; readonly badge?: Omit<{ readonly color: import('..').ElBadgeColors; readonly value?: string | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; }; color: { type: PropType<"red" | "primary" | "secondary">; required: true; }; }>>, never> | undefined; readonly status?: import('../ElVerticalTab.vue').ElVerticalTabStatus | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly & Omit<{ readonly name: import('../ElIcon.vue').IconNames; readonly color?: ("pink" | "yellow" | "orange" | "cyan" | "rose" | "green" | "brand-blue" | "brand-green" | "red" | "purple" | "indigo") | undefined; readonly solid?: boolean | undefined; readonly disabled?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; required: true; }; color: { type: PropType<"pink" | "yellow" | "orange" | "cyan" | "rose" | "green" | "brand-blue" | "brand-green" | "red" | "purple" | "indigo">; }; solid: { type: PropType; }; disabled: { type: PropType; }; }>>, never>>; }; avatar: { type: PropType & Omit<{ readonly size: import('..').ElAvatarSize; readonly picture?: string | undefined; readonly label?: string | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; default: undefined; }; size: { type: PropType<"xxs" | "xs" | "sm" | "md" | "lg" | "xl">; required: true; default: string; }; label: { type: PropType; default: undefined; }; }>>, "picture" | "size" | "label">>; }; primaryRow: { type: PropType; required: true; }; secondaryRow: { type: PropType; }; tertiaryRow: { type: PropType; }; lineClamp: { type: PropType<1 | 2>; }; time: { type: PropType; }; badge: { type: PropType & Omit<{ readonly color: import('..').ElBadgeColors; readonly value?: string | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; }; color: { type: PropType<"red" | "primary" | "secondary">; required: true; }; }>>, never>>; }; color: { type: PropType<"primary" | "secondary">; }; status: { type: PropType<"default" | "hover" | "active">; }; }>>, never>)[]; status: "default" | "filled" | "blank"; modelValue: import('./input').TextualValueType; errorMessage: string | boolean; hiddenErrorMessage: boolean; validation: import('./validation-rules').InputValidation; blankResults: { icon: InstanceType["$props"]; primaryRow: string; secondaryRow?: string; }; shouldHoverFirstResultOnOpen: boolean; hideSearchBar: boolean; }, {}>, { header?(_: {}): any; info?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };