import { type DateFilterRange, type DateRangeRequest } from '@coveo/headless';
import { LitElement } from 'lit';
import type { LitElementWithError } from '../../../decorators/types';
import type { AnyBindings } from '../interface/bindings';
export type FacetDateInputEventDetails = Omit<DateRangeRequest, 'state'>;
declare const AtomicFacetDateInput_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * Internal component made to be integrated in a TimeframeFacet.
 *
 * @event atomic-date-input-apply: FacetDateInputEventDetails - Fired when the user applies a date range selection.
 * The event detail contains the date range with start and end dates.
 *
 * @internal
 */
export declare class AtomicFacetDateInput extends AtomicFacetDateInput_base implements LitElementWithError {
    private start?;
    private end?;
    private startRef;
    private endRef;
    initialize(): void;
    inputRange: DateFilterRange | undefined;
    facetId: string;
    label: string;
    min?: string;
    max?: string;
    error: Error;
    bindings: AnyBindings;
    connectedCallback(): void;
    /**
     * Validates that this component is only used within an atomic-commerce-timeframe-facet.
     * This is an internal component and should not be used directly by consumers.
     */
    private validateParentComponent;
    updated(_changedProperties: Map<string, unknown>): void;
    private apply;
    private formattedDateValue;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-facet-date-input': AtomicFacetDateInput;
    }
}
export {};
