import { EventEmitter } from '../../stencil-public-runtime';
import { EComponentSize, ITooltip } from '../../types';
import { EInputFieldType, EValidationState } from '../text-field/text-field.types';
import { ISearch, ISearchEvents } from './search.types';
export declare class KvSearch implements ISearch, ISearchEvents {
    /** @inheritdoc */
    type: EInputFieldType;
    /** @inheritdoc */
    label?: string;
    /** @inheritdoc */
    examples?: string[];
    /** @inheritdoc */
    inputName?: string;
    /** @inheritdoc */
    placeholder?: string;
    /** @inheritdoc */
    maxLength?: number;
    /** @inheritdoc */
    minLength?: number;
    /** @inheritdoc */
    max?: string | number;
    /** @inheritdoc */
    min?: string | number;
    /** @inheritdoc */
    step?: string | number;
    /** @inheritdoc */
    size: EComponentSize;
    /** @inheritdoc */
    inputDisabled: boolean;
    /** @inheritdoc */
    inputRequired: boolean;
    /** @inheritdoc */
    loading: boolean;
    /** @inheritdoc */
    state: EValidationState;
    /** @inheritdoc */
    inputReadonly: boolean;
    /** @inheritdoc */
    helpText: string | string[];
    /** @inheritdoc */
    forcedFocus: boolean;
    /** @inheritdoc */
    tooltipConfig?: Partial<ITooltip>;
    /** @inheritdoc */
    value?: string | number | null;
    /** @inheritdoc */
    useInputMask?: boolean;
    /** @inheritdoc */
    inputMaskRegex?: string;
    /** @inheritdoc */
    textChange: EventEmitter<string>;
    /** @inheritdoc */
    textFieldBlur: EventEmitter<string>;
    /** @inheritdoc */
    textFieldFocus: EventEmitter<string>;
    /** @inheritdoc */
    clickResetButton: EventEmitter<MouseEvent>;
    /** @inheritdoc */
    rightActionClick: EventEmitter<MouseEvent>;
    /** @inheritdoc */
    fieldClick: EventEmitter<MouseEvent>;
    /** Focus input */
    focusInput(): Promise<void>;
    private inputRef?;
    private onTextChange;
    private onResetClick;
    render(): any;
}
