import type { RelativeDateUnit } from '@coveo/headless';
import { LitElement } from 'lit';
import type { Timeframe } from '../facets/timeframe-facet-common';
import type { LitElementWithError } from '../../../decorators/types';
declare const AtomicTimeframe_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-timeframe` component defines a timeframe for an `atomic-timeframe-facet`.
 * This component must be a child of an `atomic-timeframe-facet` component.
 *
 * A timeframe represents a span of time relative to the current moment, either in the past or future.
 */
export declare class AtomicTimeframe extends AtomicTimeframe_base implements Timeframe, LitElementWithError {
    private static readonly propsSchema;
    /**
     * The direction of time relative to the current moment.
     */
    period: 'past' | 'next';
    /**
     * The unit of time for the timeframe (e.g., "day", "week", "month").
     */
    unit: RelativeDateUnit;
    /**
     * The number of time units for the timeframe.
     */
    amount: number;
    /**
     * A custom, non-localized label for the timeframe.
     * When specified, this label appears instead of the auto-generated timeframe description.
     */
    label?: string;
    error: Error;
    constructor();
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-timeframe': AtomicTimeframe;
    }
}
export {};
