import '../sass/form.sass';
import { ColorVariant } from '../../../types/ColorVariants';
import { SizeVariant } from '../../../types/SizeVariants';
import { VNode } from 'vue';
import { InputIcons } from '../shared/types';
import { PropType } from 'vue';
export declare function getBInputPropsDefinition<T>(): {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
};
export declare function defineInput<T>(): import("vue").DefineComponent<{
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ [K in "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)]: {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K] extends null ? any : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K] extends {
    type: true | null;
} ? any : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K] extends ObjectConstructor | {
    type: ObjectConstructor;
} ? Record<string, any> : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K] extends BooleanConstructor | {
    type: BooleanConstructor;
} ? boolean : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K] extends import("vue").Prop<infer V, infer D> ? unknown extends V ? D : V : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K]; } & { [K_1 in Exclude<"isThemeable", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"themeMap", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"variant", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"size", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"icon", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isExpanded", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"type", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isRounded", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isLoading", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isFocused", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isDisabled", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"onFocus", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"onBlur", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"focusOnMount", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"modelValue", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"onUpdate:modelValue", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isReadonly", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"disableIfReadonly", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"useNativeValidation", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isValid", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"onUpdate:isValid", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"autocomplete", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"placeholder", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"isRequired", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"maxlength", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"usePasswordReveal", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"hasCounter", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"customInputClass", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)> | Exclude<"inputIcons", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    required: true;
} | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)>]?: ({
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_1] extends null ? any : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_1] extends {
    type: true | null;
} ? any : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_1] extends ObjectConstructor | {
    type: ObjectConstructor;
} ? Record<string, any> : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_1] extends BooleanConstructor | {
    type: BooleanConstructor;
} ? boolean : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_1] extends import("vue").Prop<infer V, infer D> ? unknown extends V ? D : V : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_1]) | undefined; }>, { [K_2 in "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "hasCounter" | "customInputClass" | "inputIcons" | ({
    type: PropType<T>;
    required: false;
} extends BooleanConstructor | {
    default: any;
} | {
    type: BooleanConstructor;
} ? "modelValue" : never)]: {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_2] extends null ? any : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_2] extends {
    type: true | null;
} ? any : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_2] extends ObjectConstructor | {
    type: ObjectConstructor;
} ? Record<string, any> : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_2] extends BooleanConstructor | {
    type: BooleanConstructor;
} ? boolean : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_2] extends import("vue").Prop<infer V, infer D> ? unknown extends V ? D : V : {
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<T>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[T], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[T], void>>;
    };
}[K_2]; }>;
export declare const BInput: import("vue").DefineComponent<{
    isLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    hasCounter: {
        type: BooleanConstructor;
        default: boolean;
    };
    customInputClass: {
        type: StringConstructor;
        default: string;
    };
    inputIcons: {
        type: PropType<InputIcons>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<InputIcons>;
    };
    themeMap: {
        type: PropType<import("../../..").ThemeColorMap>;
        required: boolean;
        default: import("fp-ts/lib/function").Lazy<import("../../..").ThemeColorMap>;
    };
    isThemeable: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isFocused: {
        type: PropType<boolean>;
        default: boolean;
    };
    onFocus: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    onBlur: {
        type: PropType<(e?: Event | undefined) => void>;
        required: false;
    };
    focusOnMount: {
        type: PropType<boolean>;
        default: boolean;
    };
    isDisabled: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    isReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    disableIfReadonly: {
        type: PropType<boolean>;
        required: boolean;
        default: boolean;
    };
    useNativeValidation: {
        type: PropType<boolean>;
        default: boolean;
    };
    isValid: {
        type: PropType<boolean>;
        default: boolean;
    };
    'onUpdate:isValid': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[boolean], void>>;
        default: import("fp-ts/lib/function").Lazy<() => void>;
    };
    variant: {
        type: PropType<ColorVariant>;
        default: "";
    };
    type: {
        type: PropType<string>;
    };
    autocomplete: {
        type: PropType<string>;
    };
    placeholder: {
        type: PropType<string>;
    };
    size: {
        type: PropType<SizeVariant>;
        default: SizeVariant;
    };
    isRequired: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isRounded: {
        type: PropType<boolean>;
        default: boolean;
    };
    maxlength: {
        type: PropType<string | number>;
    };
    icon: null;
    usePasswordReveal: {
        type: PropType<boolean>;
        default: undefined;
    };
    modelValue: {
        type: PropType<any>;
        required: false;
    };
    'onUpdate:modelValue': {
        type: PropType<import("fp-ts/lib/function").FunctionN<[any], void>>;
        default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[any], void>>;
    };
}, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    isThemeable: boolean;
    themeMap: import("../../..").ThemeColorMap;
    variant: ColorVariant;
    size: SizeVariant;
    isExpanded: boolean;
    isRounded: boolean;
    isLoading: boolean;
    isFocused: boolean;
    isDisabled: boolean;
    focusOnMount: boolean;
    "onUpdate:modelValue": import("fp-ts/lib/function").FunctionN<[any], void>;
    isReadonly: boolean;
    disableIfReadonly: boolean;
    useNativeValidation: boolean;
    isValid: boolean;
    "onUpdate:isValid": import("fp-ts/lib/function").FunctionN<[boolean], void>;
    isRequired: boolean;
    usePasswordReveal: boolean;
    hasCounter: boolean;
    customInputClass: string;
    inputIcons: InputIcons;
} & {
    icon?: any;
    type?: string | undefined;
    onFocus?: ((e?: Event | undefined) => void) | undefined;
    onBlur?: ((e?: Event | undefined) => void) | undefined;
    modelValue?: unknown;
    autocomplete?: string | undefined;
    placeholder?: string | undefined;
    maxlength?: string | number | undefined;
}>, {
    isThemeable: boolean;
    themeMap: import("../../..").ThemeColorMap;
    variant: ColorVariant;
    size: SizeVariant;
    isExpanded: boolean;
    isRounded: boolean;
    isLoading: boolean;
    isFocused: boolean;
    isDisabled: boolean;
    focusOnMount: boolean;
    "onUpdate:modelValue": import("fp-ts/lib/function").FunctionN<[any], void>;
    isReadonly: boolean;
    disableIfReadonly: boolean;
    useNativeValidation: boolean;
    isValid: boolean;
    "onUpdate:isValid": import("fp-ts/lib/function").FunctionN<[boolean], void>;
    isRequired: boolean;
    usePasswordReveal: boolean;
    hasCounter: boolean;
    customInputClass: string;
    inputIcons: InputIcons;
}>;
