import { UnitFormat, type UnitFormatOptions } from './unit-format';
interface DefaultUnitFormatOptions extends UnitFormatOptions {
}
type ResolvedDefaultUnitFormatOptions = Required<DefaultUnitFormatOptions>;
/**
 * Format for numbers with units to show in a tabular form.
 * Large and tiny numbers are shown exponentially and the rest as decimal.
 */
export declare class DefaultUnitFormat extends UnitFormat {
    private static readonly maximumDigits;
    private static readonly exponentialLowerBound;
    private static readonly exponentialUpperBound;
    private readonly unitScale;
    private readonly defaultIntlNumberFormatOptions;
    private readonly defaultScaledUnitFormatters;
    private readonly exponentialIntlNumberFormatOptions;
    private readonly exponentialScaledUnitFormatter;
    constructor(locale: string, { unitScale }?: DefaultUnitFormatOptions);
    resolvedOptions(): ResolvedDefaultUnitFormatOptions;
    protected tryFormat(number: number): string;
}
export {};
