import type { NumericFilter, NumericFilterState } from '@coveo/headless';
import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import type { NumberInputType } from '../facets/facet-number-input/number-input-type';
import type { AnyBindings } from '../interface/bindings';
declare const AtomicFacetNumberInput_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * Internal component made to be integrated in a NumericFacet.
 *
 * @event atomic/numberInputApply - Emitted when the user applies a numeric range selection.
 *
 * @internal
 */
export declare class AtomicFacetNumberInput extends AtomicFacetNumberInput_base implements InitializableComponent<AnyBindings> {
    /**
     * The type of number input (integer or decimal).
     */
    type: NumberInputType;
    /**
     * The label for the numeric facet input, used for accessibility and display.
     */
    label: string;
    /**
     * The NumericFilter controller instance from Headless.
     */
    filter: NumericFilter;
    /**
     * The NumericFilterState from the filter controller.
     */
    filterState: NumericFilterState;
    bindings: AnyBindings;
    error: Error;
    private start?;
    private end?;
    private startRef;
    private endRef;
    static styles: import("lit").CSSResult;
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private apply;
    private get startValue();
    private get endValue();
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-facet-number-input': AtomicFacetNumberInput;
    }
}
export {};
