import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
declare const AtomicResultDate_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-result-date` component renders the value of a date result field.
 */
export declare class AtomicResultDate extends AtomicResultDate_base implements InitializableComponent<Bindings> {
    private static readonly propsSchema;
    /**
     * The result field which the component should use.
     * This will look for the field in the Result object first, and then in the Result.raw object.
     * It is important to include the necessary field in the `atomic-search-interface` component.
     */
    field: string;
    /**
     * The format of the date.
     * Available formats: https://day.js.org/docs/en/display/format
     */
    format: string;
    /**
     * Whether the date should display in the [relative time format](https://day.js.org/docs/en/plugin/calendar).
     *
     * To modify the relative time string, use the [localization feature](https://docs.coveo.com/en/atomic/latest/usage/atomic-localization/).
     */
    relativeTime: boolean;
    bindings: Bindings;
    error: Error;
    private result;
    private resultController;
    constructor();
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private renderDate;
    private getDateToRender;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-date': AtomicResultDate;
    }
}
export {};
