export declare const NumberInput: import("react").FunctionComponent<import("../../../engines/types").PropsType<{
    view: {
        default: import("@linaria/core").LinariaClassName;
        secondary: import("@linaria/core").LinariaClassName;
        accent: import("@linaria/core").LinariaClassName;
        clear: import("@linaria/core").LinariaClassName;
    };
    size: {
        l: import("@linaria/core").LinariaClassName;
        m: import("@linaria/core").LinariaClassName;
        s: import("@linaria/core").LinariaClassName;
        xs: import("@linaria/core").LinariaClassName;
    };
    shape: {
        cornered: import("@linaria/core").LinariaClassName;
        pilled: import("@linaria/core").LinariaClassName;
    };
    inputBackgroundType: {
        fill: import("@linaria/core").LinariaClassName;
        clear: import("@linaria/core").LinariaClassName;
    };
    segmentation: {
        default: import("@linaria/core").LinariaClassName;
        segmented: import("@linaria/core").LinariaClassName;
        solid: import("@linaria/core").LinariaClassName;
    };
    disabled: {
        true: import("@linaria/core").LinariaClassName;
    };
}> & (({
    value?: string | number;
    min?: number;
    max?: number;
    step?: number;
    precision?: number;
    isLoading?: boolean;
    loader?: import("react").ReactNode;
    size?: string;
    view?: string;
    clear?: boolean;
    shape?: string;
    disabled?: boolean;
    textBefore?: string;
    textAfter?: string;
    customIncrementButton?: import("react").ReactNode;
    incrementIcon?: import("react").ReactNode;
    customDecrementButton?: import("react").ReactNode;
    decrementIcon?: import("react").ReactNode;
    isManualInput?: boolean;
    displayWithoutValue?: "input" | "increment" | "decrement";
    limitBehavior?: "disabled" | "hidden";
    onChange?: (event: import("react").SyntheticEvent<HTMLInputElement> | null, value: number | string | undefined) => void;
    onIncrement?: (value: number) => void;
    onDecrement?: (value: number) => void;
} & {
    segmentation?: "clear";
    inputBackgroundType?: never;
} & Omit<import("react").InputHTMLAttributes<HTMLInputElement>, "size" | "onChange" | "value"> & import("react").RefAttributes<HTMLInputElement>) | ({
    value?: string | number;
    min?: number;
    max?: number;
    step?: number;
    precision?: number;
    isLoading?: boolean;
    loader?: import("react").ReactNode;
    size?: string;
    view?: string;
    clear?: boolean;
    shape?: string;
    disabled?: boolean;
    textBefore?: string;
    textAfter?: string;
    customIncrementButton?: import("react").ReactNode;
    incrementIcon?: import("react").ReactNode;
    customDecrementButton?: import("react").ReactNode;
    decrementIcon?: import("react").ReactNode;
    isManualInput?: boolean;
    displayWithoutValue?: "input" | "increment" | "decrement";
    limitBehavior?: "disabled" | "hidden";
    onChange?: (event: import("react").SyntheticEvent<HTMLInputElement> | null, value: number | string | undefined) => void;
    onIncrement?: (value: number) => void;
    onDecrement?: (value: number) => void;
} & {
    segmentation?: string;
    inputBackgroundType?: string;
} & Omit<import("react").InputHTMLAttributes<HTMLInputElement>, "size" | "onChange" | "value"> & import("react").RefAttributes<HTMLInputElement>))>;
//# sourceMappingURL=NumberInput.d.ts.map