import type { InputProps as AntInputProps } from 'ant-design-vue';
import type { ExtractPropTypes } from 'vue';
import type InputSearch from './input-search.vue';
import type Input from './input.vue';
import type PasswordInput from './password-input.vue';
interface Rule {
    label: string;
    regex: string;
}
export declare const inputProps: {
    readonly defaultValue: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "", boolean>;
    readonly value: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly prefixIcon: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly suffixIcon: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly showPassword: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly allowClear: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly readonly: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly isGray: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly maxlength: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
};
export declare const inputSearchProps: {
    readonly defaultValue: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "", boolean>;
    readonly value: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly allowClear: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
};
export declare const passwordInputProps: {
    readonly isGray: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly maxlength: NumberConstructor;
    readonly value: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly rules: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Rule[]>, unknown, unknown, () => any[], boolean>;
    readonly pwdStrength: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly weakColor: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "red", boolean>;
    readonly mediumColor: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "yellow", boolean>;
    readonly strongColor: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "green", boolean>;
    readonly tipTitle: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "建议", boolean>;
    readonly trigger: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "click" | "hold", unknown, "hold", boolean>;
    readonly visible: BooleanConstructor;
};
export declare const passwordInputEmits: {
    readonly change: (value: string) => boolean;
    readonly 'update:value': (value: string) => boolean;
    readonly 'update:visible': (visible: boolean) => boolean;
    readonly state: (value: boolean) => boolean;
};
export type InputProps = ExtractPropTypes<typeof inputProps>;
export type InputSearchProps = ExtractPropTypes<typeof inputSearchProps>;
export type PasswordInputProps = ExtractPropTypes<typeof passwordInputProps>;
export type InputValue = AntInputProps['value'];
export type PasswordInputEmits = typeof passwordInputEmits;
export type InputInstance = InstanceType<typeof Input>;
export type InputSearchInstance = InstanceType<typeof InputSearch>;
export type PasswordInputInstance = InstanceType<typeof PasswordInput>;
export {};
