import './number-input.sass'; import { FunctionN } from 'fp-ts/lib/function'; import { VNode, PropType, ExtractPropTypes } from 'vue'; import { InputIcons, NumberInputIcons } from '../shared/types'; export declare type BNumberInputControlsPosition = 'compact' | ''; declare const BNumberInputPropsDefinition: { min: { type: PropType; default: number; }; max: { type: PropType; default: number; }; step: { type: PropType; default: number; }; displayControls: { type: PropType; default: boolean; }; controlsRounded: { type: PropType; default: boolean; }; controlsPosition: { type: PropType; default: ""; }; inputIcons: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; numberInputIcons: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }; export declare type BNumberInputProps = ExtractPropTypes; export declare function getNumberInputIcons(icons: Partial): NumberInputIcons; declare const _default: import("vue").DefineComponent<{ min: { type: PropType; default: number; }; max: { type: PropType; default: number; }; step: { type: PropType; default: number; }; displayControls: { type: PropType; default: boolean; }; controlsRounded: { type: PropType; default: boolean; }; controlsPosition: { type: PropType; default: ""; }; inputIcons: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; numberInputIcons: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }, () => VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ variant: import("../../..").ColorVariant; size: import("../../..").SizeVariant; isExpanded: boolean; isRounded: boolean; isLoading: boolean; isFocused: boolean; isDisabled: boolean; focusOnMount: boolean; "onUpdate:modelValue": FunctionN<[number], void>; isReadonly: boolean; disableIfReadonly: boolean; useNativeValidation: boolean; isValid: boolean; "onUpdate:isValid": FunctionN<[boolean], void>; isRequired: boolean; usePasswordReveal: boolean; inputIcons: InputIcons; min: number; max: number; step: number; displayControls: boolean; controlsRounded: boolean; controlsPosition: BNumberInputControlsPosition; numberInputIcons: NumberInputIcons; } & { icon?: any; type?: string | undefined; onFocus?: ((e?: Event | undefined) => void) | undefined; onBlur?: ((e?: Event | undefined) => void) | undefined; modelValue?: number | undefined; autocomplete?: string | undefined; placeholder?: string | undefined; maxlength?: string | number | undefined; }>, { variant: import("../../..").ColorVariant; size: import("../../..").SizeVariant; isExpanded: boolean; isRounded: boolean; isLoading: boolean; isFocused: boolean; isDisabled: boolean; focusOnMount: boolean; "onUpdate:modelValue": FunctionN<[number], void>; isReadonly: boolean; disableIfReadonly: boolean; useNativeValidation: boolean; isValid: boolean; "onUpdate:isValid": FunctionN<[boolean], void>; isRequired: boolean; usePasswordReveal: boolean; inputIcons: InputIcons; min: number; max: number; step: number; displayControls: boolean; controlsRounded: boolean; controlsPosition: BNumberInputControlsPosition; numberInputIcons: NumberInputIcons; }>; export default _default;