import { Maybe } from '@dereekb/util';
import { DbxThemeColor } from '../style/style';
import * as i0 from "@angular/core";
/**
 * Configuration for the DbxNumberWithLimitComponent.
 */
export interface NumberWithLimit<T extends number = number> {
    /**
     * Number to display, if applicable.
     */
    readonly value: T;
    /**
     * Limit to display, if applicable.
     */
    readonly limit?: Maybe<T>;
    /**
     * Function to format the input number(s) to a string before being displayed, if applicable.
     */
    readonly formatNumber?: Maybe<(number: T) => string>;
    /**
     * Prefix to add before the value
     */
    readonly prefix?: Maybe<string>;
    /**
     * Suffix to add after the value
     */
    readonly suffix?: Maybe<string>;
}
export declare class DbxNumberWithLimitComponent<T extends number = number> {
    readonly number: import("@angular/core").InputSignal<NumberWithLimit<T> | undefined>;
    readonly rounded: import("@angular/core").InputSignal<boolean | undefined>;
    readonly valueSignal: import("@angular/core").Signal<string | T | undefined>;
    readonly limitSignal: import("@angular/core").Signal<string | T | undefined>;
    readonly hasLimitSignal: import("@angular/core").Signal<boolean>;
    readonly prefixSignal: import("@angular/core").Signal<Maybe<string>>;
    readonly suffixSignal: import("@angular/core").Signal<Maybe<string>>;
    readonly colorSignal: import("@angular/core").Signal<Maybe<DbxThemeColor>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxNumberWithLimitComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxNumberWithLimitComponent<any>, "dbx-number-with-limit", never, { "number": { "alias": "number"; "required": false; "isSignal": true; }; "rounded": { "alias": "rounded"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
