import { BasicFormatter } from './basic';
import { DateTimeFormatter, DateTimeFormat } from './date-time';
import { NumberFormat, NumberFormatter } from './number';
import { RelativeDateFormatter, RelativeDateTimeFormat } from './relative-date-time';
type Format = NumberFormat | DateTimeFormat | RelativeDateTimeFormat | undefined;
export interface InfoTileFormatter<T extends Format> {
    format(value: number | string, format: T): InfoTileValue;
}
export declare class InfoTileFormatterFactory<T extends Format> {
    private locale;
    constructor(locale: string);
    createFormatter(format?: T, value?: number | string): BasicFormatter | DateTimeFormatter | NumberFormatter | RelativeDateFormatter;
}
export type InfoTileValue = {
    prefix?: string;
    value: string;
    suffix?: string;
};
export {};
//# sourceMappingURL=factory.d.ts.map