import { PropType } from "vue";
declare const SIZE: readonly ["normal", "large", "small"];
declare const SHAPE: readonly ["rounded", "curved"];
export type SearchInputSize = typeof SIZE[number];
export type SearchInputShape = typeof SHAPE[number];
/**
 * The search input helps the user to search and filter the content. Optional user can also selects the attributes to apply search over.
 */
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * placeholder for search input
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * value of search box
     */
    value: {
        type: StringConstructor;
        default: null;
    };
    /**
     * showSearch icon
     */
    showSearchIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    noResultTag: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Text to display when there is no results
     */
    noResultText: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 'normal' | 'large' | 'small'
     */
    size: {
        type: PropType<"small" | "large" | "normal">;
        default: string;
    };
    /**
     * autocomplete header
     */
    autoCompleteHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * shape of box
     */
    shape: {
        type: PropType<"curved" | "rounded">;
        default: string;
    };
    icon: {
        type: StringConstructor;
        default: string;
    };
    dataQaField: {
        type: StringConstructor;
        default: null;
    };
}, import("vue").Data, {
    showClear: boolean;
    iconSizes: Record<"small" | "large" | "normal", "small" | "x-small" | "large" | "medium" | "x-large" | "xx-large" | "xx-small" | "xxx-large" | "20px" | "18px" | "36px" | "10px">;
}, {
    innerValue: {
        get(): string;
        set(newValue: string): void;
    };
}, {
    blurSearch(event: FocusEvent): void;
    focusSearch(event: FocusEvent): void;
    handleClick(event: MouseEvent): void;
    handleChange(event: Event): void;
    clearSearch(event: MouseEvent): void;
    handleKeyUp(event: KeyboardEvent): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * placeholder for search input
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * value of search box
     */
    value: {
        type: StringConstructor;
        default: null;
    };
    /**
     * showSearch icon
     */
    showSearchIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    noResultTag: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Text to display when there is no results
     */
    noResultText: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 'normal' | 'large' | 'small'
     */
    size: {
        type: PropType<"small" | "large" | "normal">;
        default: string;
    };
    /**
     * autocomplete header
     */
    autoCompleteHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * shape of box
     */
    shape: {
        type: PropType<"curved" | "rounded">;
        default: string;
    };
    icon: {
        type: StringConstructor;
        default: string;
    };
    dataQaField: {
        type: StringConstructor;
        default: null;
    };
}>>, {
    value: string;
    size: "small" | "large" | "normal";
    shape: "curved" | "rounded";
    icon: string;
    disabled: boolean;
    placeholder: string;
    dataQaField: string;
    showSearchIcon: boolean;
    noResultTag: boolean;
    noResultText: string;
    autoCompleteHeader: boolean;
}>;
export default _default;
