import { Formatter, FormatterType } from '../types';
interface TimeFormatter extends Formatter {
    (timestamp: number, options?: {
        domainWidth?: number;
    }): string;
    _GIRAFFE_FORMATTER_TYPE: FormatterType.Time;
}
export interface TimeFormatterFactoryOptions {
    locale?: string;
    timeZone?: string;
    hour12?: boolean;
    format?: string;
}
export declare const timeFormatter: ({ locale, timeZone, format, hour12, }?: TimeFormatterFactoryOptions) => TimeFormatter;
export declare const BINARY_PREFIX_FORMATTER_TYPE: 'BINARY_PREFIX';
interface BinaryPrefixFormatter extends Formatter {
    (x: number): string;
    _GIRAFFE_FORMATTER_TYPE: FormatterType.BinaryPrefix;
}
interface BinaryPrefixFormatterFactoryOptions {
    prefix?: string;
    suffix?: string;
    significantDigits?: number;
    trimZeros?: boolean;
    format?: boolean;
}
export declare const binaryPrefixFormatter: ({ prefix, suffix, significantDigits, trimZeros, format, }?: BinaryPrefixFormatterFactoryOptions) => BinaryPrefixFormatter;
export declare const SI_PREFIX_FORMATTER_TYPE: 'SI_PREFIX';
interface SIPrefixFormatter extends Formatter {
    (x: number): string;
    _GIRAFFE_FORMATTER_TYPE: FormatterType.SIPrefix;
}
interface SIPrefixFormatterFactoryOptions {
    prefix?: string;
    suffix?: string;
    significantDigits?: number;
    trimZeros?: boolean;
    format?: boolean;
}
export declare const siPrefixFormatter: ({ prefix, suffix, significantDigits, trimZeros, format, }?: SIPrefixFormatterFactoryOptions) => SIPrefixFormatter;
export {};
