/**
 * @packageDocumentation
 * @module utils
 */
import { ChangeDetectorRef, OnDestroy, PipeTransform } from '@angular/core';
import { ConfigType } from 'dayjs';
import { TranslateService } from '../../translate/translate.service';
import { TimeService } from '../services';
import * as i0 from "@angular/core";
export declare class RelativeTimePipe implements PipeTransform, OnDestroy {
    private readonly cdr;
    private readonly time;
    private readonly translate;
    private readonly destroy$$;
    private timerId;
    constructor(cdr: ChangeDetectorRef, time: TimeService, translate: TranslateService);
    /** @ignore */
    ngOnDestroy(): void;
    transform(value: ConfigType): string;
    protected checkDistance(distance: number): void;
    private startTimer;
    static ɵfac: i0.ɵɵFactoryDeclaration<RelativeTimePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<RelativeTimePipe, "aclRelativeTime", false>;
}
export declare abstract class DateTimePipe implements PipeTransform {
    private readonly time;
    abstract format: string;
    constructor(time: TimeService);
    transform(value: ConfigType, utc?: boolean): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateTimePipe, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DateTimePipe>;
}
export declare class StandardTimePipe extends DateTimePipe implements PipeTransform {
    format: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<StandardTimePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<StandardTimePipe, "aclStandardTime", false>;
}
export declare class StandardDatePipe extends DateTimePipe implements PipeTransform {
    format: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<StandardDatePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<StandardDatePipe, "aclStandardDate", false>;
}
