import { EventDescription } from 'coveo.analytics';
import { InsightQueryRequest } from '../../api/service/insight/query/query-request.js';
import { InsightAppState } from '../../state/insight-app-state.js';
import { ConfigurationSection, InsightConfigurationSection } from '../../state/state-sections.js';
import { CollectionId } from '../folding/folding-state.js';
import { MappedSearchRequest } from '../search/search-mappings.js';
type StateNeededBySearchRequest = ConfigurationSection & InsightConfigurationSection & Partial<InsightAppState>;
export declare const buildInsightBaseRequest: (state: StateNeededBySearchRequest, eventDescription?: EventDescription) => Promise<MappedSearchRequest<InsightQueryRequest>>;
export declare const buildInsightSearchRequest: (state: StateNeededBySearchRequest, eventDescription?: EventDescription) => Promise<MappedSearchRequest<InsightQueryRequest>>;
export declare const buildInsightLoadCollectionRequest: (state: StateNeededBySearchRequest, collectionId: CollectionId) => Promise<MappedSearchRequest<InsightQueryRequest>>;
export declare const buildInsightFetchMoreResultsRequest: (state: StateNeededBySearchRequest, eventDescription?: EventDescription) => Promise<MappedSearchRequest<InsightQueryRequest>>;
export declare const buildInsightFetchFacetValuesRequest: (state: StateNeededBySearchRequest, eventDescription?: EventDescription) => Promise<MappedSearchRequest<InsightQueryRequest>>;
export {};
