import { HTMLAttributes } from 'vue';
import { MazInputProps } from './MazInput.vue';
import { MazSize } from './types';
export interface MazInputNumberProps {
    /**
     * The id of the input.
     */
    id?: string;
    /**
     * The inline style object for the component.
     * @type {HTMLAttributes['style']}
     */
    style?: HTMLAttributes['style'];
    /**
     * The CSS class name for the component.
     * @type {HTMLAttributes['class']}
     */
    class?: HTMLAttributes['class'];
    /**
     * The value of the component (v-model).
     * @model
     */
    modelValue?: number;
    /**
     * Whether the input number is disabled or not.
     */
    disabled?: boolean;
    /**
     * The maximum value allowed for the input number.
     * @default Number.POSITIVE_INFINITY
     */
    max?: number;
    /**
     * The minimum value allowed for the input number.
     * @default Number.NEGATIVE_INFINITY
     */
    min?: number;
    /**
     * The step value for incrementing or decrementing the input number.
     * @default 1
     */
    step?: number;
    /**
     * The size of the input number component.
     * @type {MazSize}
     * @default 'md'
     */
    size?: MazSize;
    /**
     * Whether to hide the increment and decrement buttons or not.
     * @default false
     */
    hideButtons?: boolean;
    /**
     * Whether to center the text inside the input or not.
     * @default true
     */
    textCenter?: boolean;
    /**
     * The inputmode attribute for the input.
     * @type {HTMLAttributes['inputmode']}
     */
    inputmode?: HTMLAttributes['inputmode'];
    /**
     * The input will be displayed in full width
     */
    block?: boolean;
    /**
     * Will display the input in error state.
     * @default false
     */
    error?: boolean;
    /**
     * The hint text to display below the input.
     */
    hint?: string;
    /**
     * Will display the input in success state.
     * @default false
     */
    success?: boolean;
    /**
     * Will display the input in warning state.
     * @default false
     */
    warning?: boolean;
    /**
     * The props for the input component.
     * @type {MazInputProps}
     */
    inputProps?: MazInputProps;
    /**
     * Static label displayed above the input field. Unlike the floating label, this remains fixed
     * @example "User Information"
     */
    topLabel?: string;
}
declare const _default: import('vue').DefineComponent<MazInputNumberProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    blur: (value: Event) => any;
    change: (value: Event) => any;
    click: (value: Event) => any;
    focus: (value: Event) => any;
    "update:model-value": (value?: number | undefined) => any;
}, string, import('vue').PublicProps, Readonly<MazInputNumberProps> & Readonly<{
    onBlur?: ((value: Event) => any) | undefined;
    onChange?: ((value: Event) => any) | undefined;
    onClick?: ((value: Event) => any) | undefined;
    onFocus?: ((value: Event) => any) | undefined;
    "onUpdate:model-value"?: ((value?: number | undefined) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;
