import { type MaskitoOptions } from '@maskito/core';
import * as i0 from "@angular/core";
import * as i1 from "@maskito/angular";
export declare class TuiNumberMask {
    private readonly options;
    private readonly numberFormat;
    private readonly input;
    readonly prefix: import("@angular/core").InputSignal<string>;
    readonly postfix: import("@angular/core").InputSignal<string>;
    readonly maximumFractionDigits: import("@angular/core").Signal<number>;
    readonly min: import("@angular/core").InputSignalWithTransform<number | bigint, number | bigint | null>;
    readonly max: import("@angular/core").InputSignalWithTransform<number | bigint, number | bigint | null>;
    readonly params: import("@angular/core").Signal<{
        readonly maximumFractionDigits: number;
        readonly min: number | bigint;
        readonly max: number | bigint;
        readonly prefix: string;
        readonly postfix: string;
        readonly minimumFractionDigits: number;
        readonly step: bigint | number;
        readonly icons: Readonly<{
            decrease: string;
            increase: string;
        }>;
        readonly valueTransformer: import("@taiga-ui/cdk/classes").TuiValueTransformer<bigint | null, any> | import("@taiga-ui/cdk/classes").TuiValueTransformer<number | null, any> | null;
        readonly minusSign: string;
        readonly precision: number;
        readonly decimalSeparator: import("@taiga-ui/core/tokens").TuiDecimalSymbol;
        readonly rounding: import("@taiga-ui/cdk/types").TuiRounding;
        readonly thousandSeparator: string;
        readonly negativePattern: "minusFirst" | "prefixFirst";
    }>;
    protected readonly mask: import("@angular/core").Signal<MaskitoOptions>;
    protected readonly maskInitialCalibration: import("@angular/core").EffectRef;
    stringify(value: bigint | number | null | undefined): string;
    private computeMask;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiNumberMask, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiNumberMask, never, never, { "prefix": { "alias": "prefix"; "required": false; "isSignal": true; }; "postfix": { "alias": "postfix"; "required": false; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; }, {}, never, never, true, [{ directive: typeof i1.MaskitoDirective; inputs: {}; outputs: {}; }]>;
}
export declare class TuiWithNumberMask {
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiWithNumberMask, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiWithNumberMask, never, never, {}, {}, never, never, true, [{ directive: typeof TuiNumberMask; inputs: { "min": "min"; "max": "max"; "prefix": "prefix"; "postfix": "postfix"; }; outputs: {}; }]>;
}
