import type { estypes } from "@elastic/elasticsearch"; import type { SpanQuery } from "./span-query.js"; import type { TermLevelQuery } from "./term-level-query.js"; import type { FullTextQuery } from "./full-text-query.js"; import type { GeoQuery } from "./geo-query.js"; import { ShapeQuery } from "./shape-query.js"; import { JoiningQuery } from "./joining-query.js"; import { SpecializedQuery } from "./specialized-query.js"; import { BucketAggregation } from "../aggregation/bucket-aggregation.js"; import { MetricsAggregation } from "../aggregation/metrics-aggregation.js"; import { PipelineAggregation } from "../aggregation/pipeine-aggregation.js"; export type MappingObject = estypes.MappingProperty & { properties?: Record; }; export interface SearchRequest { size?: number; query?: Query; aggs?: { [aggregationName: string]: Aggregation; }; } export interface CountRequest { query?: Query; } export type Query = FullTextQuery | GeoQuery | JoiningQuery | ShapeQuery | SpanQuery | SpanQuery | SpecializedQuery | TermLevelQuery; export type Aggregation = ({ filter?: Query[]; aggs?: { [aggregationName: string]: Aggregation; }; } & BucketAggregation) | MetricsAggregation | PipelineAggregation; //# sourceMappingURL=search-query.d.ts.map