import { ITouchEvent } from "@vnxjs/components";
import { BaseEventOrig } from "@vnxjs/components/types/common";
import { InputProps } from "@vnxjs/components/types/Input";
import { ViewProps } from "@vnxjs/components/types/View";
import { ReactElement, ReactNode, ReactText } from "react";
import { FormFeedbackProps } from "../form";
import { InputAlign, InputClearTrigger, InputColor } from "../input";
import { SearchShape } from "./search.shared";
interface SearchProps extends ViewProps {
    className?: string;
    value?: string;
    icon?: ReactNode;
    rightIcon?: ReactNode;
    label?: ReactNode;
    shape?: SearchShape;
    maxlength?: number;
    autoFocus?: boolean;
    focus?: boolean;
    disabled?: boolean;
    readonly?: boolean;
    placeholder?: string;
    placeholderClassName?: string;
    inputAlign?: InputAlign;
    inputColor?: InputColor;
    clearable?: boolean;
    clearIcon?: ReactNode;
    clearTrigger?: InputClearTrigger;
    feedback?: ReactText | FormFeedbackProps | ReactElement;
    action?: boolean | ReactNode;
    onClear?(event: ITouchEvent): void;
    onCancel?(event: ITouchEvent): void;
    onSearch?(event: BaseEventOrig<InputProps.inputValueEventDetail>): void;
    onChange?(event: BaseEventOrig<InputProps.inputEventDetail>): void;
    onFocus?(event: BaseEventOrig<InputProps.inputForceEventDetail>): void;
    onBlur?(event: BaseEventOrig<InputProps.inputValueEventDetail>): void;
}
declare function Search(props: SearchProps): JSX.Element;
export default Search;
