import { PipeTransform, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { LocaleService } from '../services/locale.service';
import { TranslationService } from '../services/translation.service';
import * as i0 from "@angular/core";
/**
 * Pipe para formatar datas respeitando o idioma configurado
 *
 * Uso: {{ '2026-03-04' | dateFormat }}           -> 04/03/2026 (pt-BR)
 * Uso: {{ dateObj | dateFormat }}                 -> 04/03/2026 (pt-BR)
 * Uso: {{ '2026-03-04' | dateFormat:'short' }}    -> 04/03/26 (pt-BR)
 * Uso: {{ '2026-03-04' | dateFormat:'long' }}     -> 4 de março de 2026 (pt-BR)
 */
export declare class DateFormatPipe implements PipeTransform, OnDestroy {
    private localeService;
    private translationService;
    private cdr;
    private subscription?;
    private lastValue?;
    private lastFormat?;
    private lastResult;
    constructor(localeService: LocaleService, translationService: TranslationService, cdr: ChangeDetectorRef);
    transform(value: string | Date | null | undefined, format?: 'short' | 'medium' | 'long'): string;
    ngOnDestroy(): void;
    private shouldUpdate;
    private updateResult;
    private formatValue;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateFormatPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<DateFormatPipe, "dateFormat", true>;
}
