import type { ContextParam, FoldingParam, LocaleParam, NumberOfResultsParam } from '../../../platform-service-params.js';
import type { AnalyticsParam, ConstantQueryParam, EnableDidYouMeanParam, FacetsParam, FieldsToIncludeParam, FirstResultParam, PipelineRuleParams, QueryCorrectionParam, QueryParam, SortCriteriaParam, TabParam } from '../../../search/search-api-params.js';
import { type InsightParam } from '../insight-params.js';
import type { InsightQuerySuggestRequest } from '../query-suggest/query-suggest-request.js';
export type InsightQueryRequest = InsightParam & AnalyticsParam & CaseContextParam & FacetsParam & QueryParam & FirstResultParam & NumberOfResultsParam & SortCriteriaParam & FieldsToIncludeParam & EnableDidYouMeanParam & QueryCorrectionParam & ConstantQueryParam & TabParam & FoldingParam & ContextParam & LocaleParam & PipelineRuleParams;
interface CaseContextParam {
    caseContext?: Record<string, string>;
}
export declare const buildInsightQueryRequest: (req: InsightQueryRequest) => {
    requestParams: {};
    accessToken: string;
    method: import("../../../platform-client.js").HttpMethods;
    contentType: import("../../../platform-client.js").HTTPContentType;
    url: string;
    origin: import("../../../preprocess-request.js").PlatformClientOrigin;
};
export declare const buildInsightQuerySuggestRequest: (req: InsightQuerySuggestRequest) => {
    requestParams: {};
    accessToken: string;
    method: import("../../../platform-client.js").HttpMethods;
    contentType: import("../../../platform-client.js").HTTPContentType;
    url: string;
    origin: import("../../../preprocess-request.js").PlatformClientOrigin;
};
export {};
