import { PropType } from 'vue';
import { ResCusPersonOrderSearchType } from './type';

declare const _default: import('vue').DefineComponent<{
    value: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: StringConstructor;
        default: string;
    };
    maxlength: {
        type: NumberConstructor;
        default: number;
    };
    boolName: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    isOrder: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchCustomer: {
        type: PropType<ResCusPersonOrderSearchType | null>;
        default: null;
    };
}, {
    popoverVisible: import('vue').Ref<boolean>;
    clientList: import('vue').Ref<{
        customerId?: string | undefined;
        name?: string | undefined;
        phone?: string | undefined;
        boolBlack?: boolean | undefined;
        boolVip?: boolean | undefined;
        orderCount?: number | undefined;
        curOrderStatus?: number | undefined;
        vipLevelSeq?: number | undefined;
        vipLevelName?: string | undefined;
        birthday?: string | undefined;
    }[]>;
    setClient: (item: ResCusPersonOrderSearchType, visible?: boolean, boolSelectedTep?: boolean) => void;
    blurInput: (event: FocusEvent) => void;
    changeValue: (val: string) => void;
    keyword: import('vue').Ref<string>;
    focusInput: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("blur" | "input" | "change" | "update:modelValue")[], "blur" | "input" | "change" | "update:modelValue", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    value: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: StringConstructor;
        default: string;
    };
    maxlength: {
        type: NumberConstructor;
        default: number;
    };
    boolName: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    isOrder: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchCustomer: {
        type: PropType<ResCusPersonOrderSearchType | null>;
        default: null;
    };
}>> & {
    onBlur?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    onInput?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    modelValue: string;
    placeholder: string;
    value: string;
    maxlength: number;
    boolName: boolean;
    isOrder: boolean;
    searchCustomer: ResCusPersonOrderSearchType | null;
}, {}>;
export default _default;
