import { OnChanges, OnDestroy, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { QdDataFacetsDateConfig } from './data-facets-date.interfaces';
import * as i0 from "@angular/core";
/**
 * @description Renders a date and time.
 *
 * * Note: This is a base component for all potentially derived components and classes.
 */
export declare class QdDataFacetsDateComponent implements OnInit, OnChanges, OnDestroy {
    private translateService;
    config?: QdDataFacetsDateConfig;
    data?: string | number | Date;
    testId?: string;
    private _destroyed$;
    private _locale;
    private _displayedDateSubject;
    displayedDate$: import("rxjs").Observable<string>;
    get relative(): boolean;
    constructor(translateService: TranslateService);
    ngOnInit(): void;
    ngOnChanges(): void;
    ngOnDestroy(): void;
    setDisplayedDate(locale?: string): void;
    private getDisplayedDate;
    private getRelativeTime;
    private getRelativeTimeStyle;
    private getAbsoluteDate;
    private mapFormatToDateTimeStyle;
    private convertToDate;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdDataFacetsDateComponent, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdDataFacetsDateComponent, "qd-data-facets-date", never, { "config": { "alias": "config"; "required": false; }; "data": { "alias": "data"; "required": false; }; "testId": { "alias": "testId"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=data-facets-date.component.d.ts.map