export type ElasticsearchQueryDSL = { match: Record; } | { term: Record; } | { bool: { must?: ElasticsearchQueryDSL | ElasticsearchQueryDSL[]; filter?: ElasticsearchQueryDSL | ElasticsearchQueryDSL[]; should?: ElasticsearchQueryDSL | ElasticsearchQueryDSL[]; must_not?: ElasticsearchQueryDSL | ElasticsearchQueryDSL[]; }; } | Record; export type ElasticsearchAggregation = Record; [key: string]: unknown; }; date_histogram?: { field: string; interval?: string; fixed_interval?: string; calendar_interval?: string; format?: string; [key: string]: unknown; }; top_hits?: { size: number; sort?: Array>; [key: string]: unknown; }; avg?: { field: string; [key: string]: unknown; }; sum?: { field: string; [key: string]: unknown; }; min?: { field: string; [key: string]: unknown; }; max?: { field: string; [key: string]: unknown; }; stats?: { field: string; [key: string]: unknown; }; cardinality?: { field: string; [key: string]: unknown; }; filter?: Record; filters?: { filters: Record; [key: string]: unknown; }; aggs?: Record; aggregations?: Record; [key: string]: unknown; }>; export type ElasticsearchHighlight = { fields: Record; pre_tags?: string[]; post_tags?: string[]; [key: string]: unknown; }; export type ElasticsearchSuggest = Record; export type ElasticsearchSortField = string | { [field: string]: string | "asc" | "desc" | { order?: "asc" | "desc"; mode?: string; [key: string]: unknown; }; }; export type Elasticsearch6SearchParams = { query?: ElasticsearchQueryDSL; aggs?: Record; aggregations?: Record; post_filter?: ElasticsearchQueryDSL; highlight?: ElasticsearchHighlight; rescore?: Record; suggest?: ElasticsearchSuggest; script_fields?: Record; }; }>; collapse?: { field: string; inner_hits?: Record; max_concurrent_group_searches?: number; }; from?: number; size?: number; sort?: string | ElasticsearchSortField[]; search_after?: (string | number | boolean)[]; timeout?: string; terminate_after?: number; routing?: string; preference?: string; allow_no_indices?: boolean; ignore_unavailable?: boolean; ignore_throttled?: boolean; expand_wildcards?: "open" | "closed" | "none" | "all"; search_type?: "query_then_fetch" | "dfs_query_then_fetch"; request_cache?: boolean; allow_partial_search_results?: boolean; batched_reduce_size?: number; ccs_minimize_roundtrips?: boolean; max_concurrent_shard_requests?: number; scroll?: string; q?: string; df?: string; default_operator?: "AND" | "OR"; analyzer?: string; analyze_wildcard?: boolean; lenient?: boolean; _source?: boolean | string | string[] | { includes?: string[]; excludes?: string[]; }; _source_includes?: string | string[]; _source_excludes?: string | string[]; stored_fields?: string | string[]; docvalue_fields?: string | string[]; fielddata_fields?: string | string[]; indices_boost?: Array>; min_score?: number; track_scores?: boolean; track_total_hits?: boolean | number; explain?: boolean; version?: boolean; profile?: boolean; stats?: string | string[]; suggest_field?: string; suggest_text?: string; suggest_mode?: "missing" | "popular" | "always"; suggest_size?: number; };