import type { FacetConfiguration, SearchDriverOptions, SearchQuery } from "@elastic/search-ui";
import type { SearchConfig, DateRangeFacetConfig, FacetConfig, NumericRangeFacetConfig } from "./SearchConfig";
import ElasticsearchAPIConnector from "@elastic/search-ui-elasticsearch-connector";
export declare class SearchConfigBuilder {
    private readonly config;
    constructor(config: SearchConfig);
    getConfig(): SearchConfig;
    buildConnector(): ElasticsearchAPIConnector;
    buildElasticSearchConfig(): SearchDriverOptions;
    getFacetFields(): FacetConfig[];
    getSearchOptions(): SearchQuery & {
        index_names: string[];
    };
    getFacetConfig(): Record<string, FacetConfiguration>;
    buildNumericRangeFacet(facetConfig: NumericRangeFacetConfig): {
        to?: number;
        from?: number;
        name: string;
    }[];
    buildDateRangeFacet(facetConfig: DateRangeFacetConfig): ({
        from: string;
        name: string;
        to?: undefined;
    } | {
        from: string;
        to: string;
        name: string;
    } | {
        to: string;
        name: string;
        from?: undefined;
    })[];
    getAutocompleteQueryConfig(): {};
}
