import { BaseSelfControl } from './BaseSelfControl';
export declare class SelfNumber extends BaseSelfControl<number | null, number | null, number | null, HTMLInputElement> {
    #private;
    minValue: number | undefined;
    maxValue: number | undefined;
    private validateNormal;
    private validateRequired;
    private validateMinValue;
    private validateMaxValue;
    isValueEmpty: () => boolean;
    isValueNotEmpty: () => boolean;
    validate: () => true | undefined;
    cleaningClassInitializer: () => void;
    refreshHasChange: () => void;
    restartDefaultValue: () => void;
    get value(): any;
    set value(value: any);
    setValue: (value: number | null) => void;
    deserialize: (value: number | null) => void;
    constructor(value: number | null);
    static empty(): SelfNumber;
    static deserialize(value?: number | null): SelfNumber;
}
