import type { NumericFacet } from '@coveo/headless/commerce';
import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface';
export type Range = {
    start: number;
    end: number;
};
declare const AtomicCommerceFacetNumberInput_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * Internal component made to be integrated in a NumericFacet.
 * @internal
 */
export declare class AtomicCommerceFacetNumberInput extends AtomicCommerceFacetNumberInput_base implements InitializableComponent<CommerceBindings> {
    /**
     * The bindings object containing i18n and engine context for the component.
     */
    bindings: CommerceBindings;
    error: Error;
    /**
     * The label for the numeric facet input, used for accessibility and display.
     */
    label: string;
    /**
     * The numeric range to pre-populate the input fields, if any.
     */
    range?: Range;
    /**
     * The NumericFacet controller instance from Headless.
     */
    facet: NumericFacet;
    private start?;
    private end?;
    private startRef?;
    private endRef?;
    static styles: import("lit").CSSResult;
    initialize(): void;
    private apply;
    private get absoluteMinimum();
    private get minimumInputValue();
    private get maximumInputValue();
    private get startValue();
    private get endValue();
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-commerce-facet-number-input': AtomicCommerceFacetNumberInput;
    }
}
export {};
