import { InjectionToken } from '@angular/core';
import { Locale, DateFormatOptions, NumberStyles } from './transloco-locale.types';
export interface TranslocoDateTransformer {
    transform(date: Date, locale: Locale, options: DateFormatOptions): string;
}
export interface TranslocoNumberTransformer {
    transform(value: number | string, type: NumberStyles, locale: Locale, options: Intl.NumberFormatOptions): string;
}
export declare const TRANSLOCO_DATE_TRANSFORMER: InjectionToken<TranslocoDateTransformer>;
export declare const TRANSLOCO_NUMBER_TRANSFORMER: InjectionToken<TranslocoNumberTransformer>;
export declare class DefaultDateTransformer implements TranslocoDateTransformer {
    transform(date: Date, locale: Locale, options: DateFormatOptions): string;
}
export declare class DefaultNumberTransformer implements TranslocoNumberTransformer {
    transform(value: number | string, type: NumberStyles, locale: string, options: Intl.NumberFormatOptions): string;
}
