Globus SDK for JavaScript
    Preparing search index...
    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            AdvancedQSettings: {
                default_operator: string;
                mode: "advanced_query_string";
            };
            BucketFacetResult: {
                buckets?: { count?: number; value?: unknown }[];
                name?: string;
            };
            Coordinate: { lat: number; lon: number };
            DateHistogramFacet: {
                date_interval:
                    | "year"
                    | "quarter"
                    | "month"
                    | "week"
                    | "day"
                    | "hour"
                    | "minute"
                    | "second";
                field_name: string;
                histogram_range?: { high?: unknown; low?: unknown };
                name?: string;
                type: "date_histogram";
            };
            DateHistogramFacetV1: {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                date_interval: | "year"
                | "quarter"
                | "month"
                | "week"
                | "day"
                | "hour"
                | "minute"
                | "second";
                field_name: string;
                histogram_range?: { high?: unknown; low?: unknown };
                name?: string;
                type: "date_histogram";
            };
            DateHistogramRange: { high?: unknown; low?: unknown };
            DateHistogramRangeV1: { high?: unknown; low?: unknown };
            DeleteByQuery:
                | {
                    "@version": "2017-09-01"
                    | "2016-11-09";
                    advanced?: boolean;
                    boosts?: { factor: number; field_name: string }[];
                    bypass_visible_to: boolean;
                    facets?: (
                        | {
                            field_name: string;
                            name?: string;
                            size?: number;
                            type: "terms";
                        }
                        | {
                            field_name: string;
                            missing?: number;
                            name?: string;
                            type: "sum"
                            | "avg";
                        }
                        | {
                            date_interval: | "year"
                            | "quarter"
                            | "month"
                            | "week"
                            | "day"
                            | "hour"
                            | "minute"
                            | "second";
                            field_name: string;
                            histogram_range?: { high?: unknown; low?: unknown };
                            name?: string;
                            type: "date_histogram";
                        }
                        | {
                            field_name: string;
                            histogram_range: { high: number; low: number };
                            name?: string;
                            size: number;
                            type: "numeric_histogram";
                        }
                    )[];
                    filter_principal_sets?: string[];
                    filters?: (
                        | {
                            field_name: string;
                            post_filter: boolean;
                            type: "match_all";
                            values: unknown[];
                        }
                        | {
                            field_name: string;
                            post_filter: boolean;
                            type: "match_any";
                            values: unknown[];
                        }
                        | {
                            field_name: string;
                            post_filter: boolean;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            post_filter: boolean;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            post_filter: boolean;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: unknown[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; post_filter: boolean; type: "exists" }
                        | {
                            field_name: string;
                            post_filter: boolean;
                            type: "like";
                            value: string;
                        }
                        | {
                            filter: | {
                                field_name: string;
                                type: "match_all";
                                values: unknown[];
                            }
                            | { field_name: string; type: "match_any"; values: unknown[] }
                            | {
                                field_name: string;
                                type: "range";
                                values: {
                                    from?: ...;
                                    gt?: ...;
                                    gte?: ...;
                                    lt?: ...;
                                    lte?: ...;
                                    to?: ...;
                                }[];
                            }
                            | {
                                bottom_right: { lat: number; lon: number };
                                field_name: string;
                                top_left: { lat: number; lon: number };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: "intersects"
                                | "within";
                                shape: { coordinates: (...)[]; type: "Polygon" };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: (
                                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                                )[];
                                type: "or";
                            }
                            | {
                                filters: (
                                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                                )[];
                                type: "and";
                            };
                            post_filter: boolean;
                            type: "not";
                        }
                        | {
                            filters: (
                                | { field_name: string; type: "match_all"; values: (...)[] }
                                | { field_name: string; type: "match_any"; values: (...)[] }
                                | { field_name: string; type: "range"; values: (...)[] }
                                | {
                                    bottom_right: { lat: ...; lon: ... };
                                    field_name: string;
                                    top_left: { lat: ...; lon: ... };
                                    type: "geo_bounding_box";
                                }
                                | {
                                    field_name: string;
                                    relation: (...)
                                    | (...);
                                    shape: { coordinates: ...; type: ... };
                                    type: "geo_shape";
                                }
                                | { field_name: string; type: "exists" }
                                | { field_name: string; type: "like"; value: string }
                                | {
                                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                    type: "not";
                                }
                                | {
                                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                    type: "or";
                                }
                                | {
                                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                    type: "and";
                                }
                            )[];
                            post_filter: boolean;
                            type: "or";
                        }
                        | {
                            filters: (
                                | { field_name: string; type: "match_all"; values: (...)[] }
                                | { field_name: string; type: "match_any"; values: (...)[] }
                                | { field_name: string; type: "range"; values: (...)[] }
                                | {
                                    bottom_right: { lat: ...; lon: ... };
                                    field_name: string;
                                    top_left: { lat: ...; lon: ... };
                                    type: "geo_bounding_box";
                                }
                                | {
                                    field_name: string;
                                    relation: (...)
                                    | (...);
                                    shape: { coordinates: ...; type: ... };
                                    type: "geo_shape";
                                }
                                | { field_name: string; type: "exists" }
                                | { field_name: string; type: "like"; value: string }
                                | {
                                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                    type: "not";
                                }
                                | {
                                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                    type: "or";
                                }
                                | {
                                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                    type: "and";
                                }
                            )[];
                            post_filter: boolean;
                            type: "and";
                        }
                    )[];
                    limit: number;
                    offset?: number;
                    q?: string;
                    sort?: { field_name: string; order: "asc"
                    | "desc" }[];
                }
                | {
                    "@version": "delete_by_query#1.0.0";
                    advanced?: boolean;
                    filters?: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: unknown[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    q?: string;
                    q_settings?: | { default_operator: string; mode: "query_string" }
                    | { default_operator: string; mode: "advanced_query_string" };
                };
            DeleteByQueryV1: {
                "@version": "delete_by_query#1.0.0";
                advanced?: boolean;
                filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                q?: string;
                q_settings?: | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
            };
            DeleteBySubjectRequest: { subjects: string[] };
            DeletedRole: {
                deleted?: {
                    creation_date?: string;
                    id?: string;
                    index_id?: string;
                    principal?: string;
                    principal_type?: "identity" | "group";
                    role_name?: "owner" | "admin" | "writer";
                };
                success?: boolean;
            };
            FieldBudget: { budget?: number; remaining?: number; used?: number };
            GBoost: { factor: number; field_name: string };
            GBoostV1: { factor: number; field_name: string };
            GBucket: { count?: number; value?: unknown };
            GeoPolygon: { coordinates: unknown[][]; type: "Polygon" };
            GeoPolygonV1: { coordinates: unknown[][]; type: "Polygon" };
            GeoShape: { coordinates: unknown[][]; type: "Polygon" };
            GeoShapeV1: { coordinates: unknown[][]; type: "Polygon" };
            GFacet:
                | { field_name: string; name?: string; size?: number; type: "terms" }
                | {
                    field_name: string;
                    missing?: number;
                    name?: string;
                    type: "sum" | "avg";
                }
                | {
                    date_interval: | "year"
                    | "quarter"
                    | "month"
                    | "week"
                    | "day"
                    | "hour"
                    | "minute"
                    | "second";
                    field_name: string;
                    histogram_range?: { high?: unknown; low?: unknown };
                    name?: string;
                    type: "date_histogram";
                }
                | {
                    field_name: string;
                    histogram_range: { high: number; low: number };
                    name?: string;
                    size: number;
                    type: "numeric_histogram";
                };
            GFacetResult: | { name?: string; value?: number }
            | { buckets?: { count?: number; value?: unknown }[]; name?: string };
            GFacetV1:
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: unknown[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    field_name: string;
                    name?: string;
                    size?: number;
                    type: "terms";
                }
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: unknown[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    field_name: string;
                    missing?: number;
                    name?: string;
                    type: "sum"
                    | "avg";
                }
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: unknown[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    date_interval: | "year"
                    | "quarter"
                    | "month"
                    | "week"
                    | "day"
                    | "hour"
                    | "minute"
                    | "second";
                    field_name: string;
                    histogram_range?: { high?: unknown; low?: unknown };
                    name?: string;
                    type: "date_histogram";
                }
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: unknown[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    field_name: string;
                    histogram_range: { high: number; low: number };
                    name?: string;
                    size: number;
                    type: "numeric_histogram";
                };
            GFilter: | {
                field_name: string;
                post_filter: boolean;
                type: "match_all";
                values: unknown[];
            }
            | {
                field_name: string;
                post_filter: boolean;
                type: "match_any";
                values: unknown[];
            }
            | {
                field_name: string;
                post_filter: boolean;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            }
            | {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                post_filter: boolean;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            }
            | {
                field_name: string;
                post_filter: boolean;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            }
            | { field_name: string; post_filter: boolean; type: "exists" }
            | {
                field_name: string;
                post_filter: boolean;
                type: "like";
                value: string;
            }
            | {
                filter: | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "or";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "and";
                };
                post_filter: boolean;
                type: "not";
            }
            | {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                post_filter: boolean;
                type: "or";
            }
            | {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                post_filter: boolean;
                type: "and";
            };
            GFilterAnd: {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                post_filter: boolean;
                type: "and";
            };
            GFilterAndNested: {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | (
                        { type: "and"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | ......
                    )
                )[];
                type: "and";
            };
            GFilterAndV1: {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | (
                        { type: "and"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | ......
                    )
                )[];
                type: "and";
            };
            GFilterBoundingBox: {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                post_filter: boolean;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            };
            GFilterBoundingBoxNested: {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            };
            GFilterBoundingBoxV1: {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            };
            GFilterExists: {
                field_name: string;
                post_filter: boolean;
                type: "exists";
            };
            GFilterExistsNested: { field_name: string; type: "exists" };
            GFilterExistsV1: { field_name: string; type: "exists" };
            GFilterGeoShape: {
                field_name: string;
                post_filter: boolean;
                relation: "intersects" | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            };
            GFilterGeoShapeNested: {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            };
            GFilterGeoShapeV1: {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            };
            GFilterLike: {
                field_name: string;
                post_filter: boolean;
                type: "like";
                value: string;
            };
            GFilterLikeNested: { field_name: string; type: "like"; value: string };
            GFilterLikeV1: { field_name: string; type: "like"; value: string };
            GFilterMatchAll: {
                field_name: string;
                post_filter: boolean;
                type: "match_all";
                values: unknown[];
            };
            GFilterMatchAllNested: {
                field_name: string;
                type: "match_all";
                values: unknown[];
            };
            GFilterMatchAllV1: {
                field_name: string;
                type: "match_all";
                values: unknown[];
            };
            GFilterMatchAny: {
                field_name: string;
                post_filter: boolean;
                type: "match_any";
                values: unknown[];
            };
            GFilterMatchAnyNested: {
                field_name: string;
                type: "match_any";
                values: unknown[];
            };
            GFilterMatchAnyV1: {
                field_name: string;
                type: "match_any";
                values: unknown[];
            };
            GFilterNested: | {
                field_name: string;
                type: "match_all";
                values: unknown[];
            }
            | { field_name: string; type: "match_any"; values: unknown[] }
            | {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            }
            | {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            }
            | {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            }
            | { field_name: string; type: "exists" }
            | { field_name: string; type: "like"; value: string }
            | {
                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                type: "not";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "or";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "and";
            };
            GFilterNot: {
                filter: | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "or";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "and";
                };
                post_filter: boolean;
                type: "not";
            };
            GFilterNotNested: {
                filter: | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | (
                    { type: "not"; filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { ......
                )
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "or";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "and";
                };
                type: "not";
            };
            GFilterNotV1: {
                filter: | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | (
                    { type: "not"; filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { ......
                )
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "or";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "and";
                };
                type: "not";
            };
            GFilterOr: {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                post_filter: boolean;
                type: "or";
            };
            GFilterOrNested: {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | (
                        { type: "or"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { .....
                    )
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                type: "or";
            };
            GFilterOrV1: {
                filters: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | (
                        { type: "or"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { .....
                    )
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                type: "or";
            };
            GFilterRange: {
                field_name: string;
                post_filter: boolean;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            };
            GFilterRangeNested: {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            };
            GFilterRangeV1: {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            };
            GFilterV1: | { field_name: string; type: "match_all"; values: unknown[] }
            | { field_name: string; type: "match_any"; values: unknown[] }
            | {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            }
            | {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            }
            | {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            }
            | { field_name: string; type: "exists" }
            | { field_name: string; type: "like"; value: string }
            | {
                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                type: "not";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "or";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "and";
            };
            GIngest: | {
                field_mapping?: { [key: string]: "geo_shape"
                | "geo_point" };
                ingest_data: {
                    content: { [key: string]: unknown };
                    id: null | string;
                    principal_sets?: { [key: string]: string[] };
                    subject: string;
                    visible_to: string[];
                };
                ingest_type: "GMetaEntry";
            }
            | {
                field_mapping?: { [key: string]: "geo_shape"
                | "geo_point" };
                ingest_data: {
                    gmeta: {
                        content: { [key: string]: unknown };
                        id: null | string;
                        principal_sets?: { [key: string]: string[] };
                        subject: string;
                        visible_to: string[];
                    }[];
                };
                ingest_type: "GMetaList";
            };
            GIngestEntry: {
                field_mapping?: { [key: string]: "geo_shape"
                | "geo_point" };
                ingest_data: {
                    content: { [key: string]: unknown };
                    id: null | string;
                    principal_sets?: { [key: string]: string[] };
                    subject: string;
                    visible_to: string[];
                };
                ingest_type: "GMetaEntry";
            };
            GIngestList: {
                field_mapping?: { [key: string]: "geo_shape"
                | "geo_point" };
                ingest_data: {
                    gmeta: {
                        content: { [key: string]: unknown };
                        id: null | string;
                        principal_sets?: { [key: string]: string[] };
                        subject: string;
                        visible_to: string[];
                    }[];
                };
                ingest_type: "GMetaList";
            };
            GMetaEntry: {
                content: { [key: string]: unknown };
                id: null | string;
                principal_sets?: { [key: string]: string[] };
                subject: string;
                visible_to: string[];
            };
            GMetaList: {
                gmeta: {
                    content: { [key: string]: unknown };
                    id: null | string;
                    principal_sets?: { [key: string]: string[] };
                    subject: string;
                    visible_to: string[];
                }[];
            };
            GMetaResult: {
                "@version": unknown;
                entries?: {
                    content?: { [key: string]: unknown };
                    entry_id?: string;
                    matched_principal_sets?: string[];
                }[];
                subject?: string;
            };
            GScrollRequest: | {
                "@version": "2017-09-01";
                advanced?: boolean;
                bypass_visible_to: boolean;
                filter_principal_sets?: string[];
                filters?: (
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_all";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_any";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        post_filter: boolean;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; post_filter: boolean; type: "exists" }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "like";
                        value: string;
                    }
                    | {
                        filter: | {
                            field_name: string;
                            type: "match_all";
                            values: unknown[];
                        }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "or";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "and";
                        };
                        post_filter: boolean;
                        type: "not";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "or";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "and";
                    }
                )[];
                limit: number;
                marker?: unknown;
                q?: string;
            }
            | {
                "@version": "scroll#1.0.0";
                advanced?: boolean;
                bypass_visible_to: boolean;
                filter_principal_sets?: string[];
                filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                limit: number;
                marker?: unknown;
                q?: string;
                q_settings?: | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
            };
            GScrollRequest2017: {
                "@version": "2017-09-01";
                advanced?: boolean;
                bypass_visible_to: boolean;
                filter_principal_sets?: string[];
                filters?: (
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_all";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_any";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        post_filter: boolean;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; post_filter: boolean; type: "exists" }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "like";
                        value: string;
                    }
                    | {
                        filter: | {
                            field_name: string;
                            type: "match_all";
                            values: unknown[];
                        }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "or";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "and";
                        };
                        post_filter: boolean;
                        type: "not";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: unknown[] }
                            | { field_name: string; type: "match_any"; values: unknown[] }
                            | {
                                field_name: string;
                                type: "range";
                                values: {
                                    from?: ...;
                                    gt?: ...;
                                    gte?: ...;
                                    lt?: ...;
                                    lte?: ...;
                                    to?: ...;
                                }[];
                            }
                            | {
                                bottom_right: { lat: number; lon: number };
                                field_name: string;
                                top_left: { lat: number; lon: number };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: "intersects"
                                | "within";
                                shape: { coordinates: (...)[]; type: "Polygon" };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "or";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: unknown[] }
                            | { field_name: string; type: "match_any"; values: unknown[] }
                            | {
                                field_name: string;
                                type: "range";
                                values: {
                                    from?: ...;
                                    gt?: ...;
                                    gte?: ...;
                                    lt?: ...;
                                    lte?: ...;
                                    to?: ...;
                                }[];
                            }
                            | {
                                bottom_right: { lat: number; lon: number };
                                field_name: string;
                                top_left: { lat: number; lon: number };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: "intersects"
                                | "within";
                                shape: { coordinates: (...)[]; type: "Polygon" };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "and";
                    }
                )[];
                limit: number;
                marker?: unknown;
                q?: string;
            };
            GScrollRequestV1: {
                "@version": "scroll#1.0.0";
                advanced?: boolean;
                bypass_visible_to: boolean;
                filter_principal_sets?: string[];
                filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                limit: number;
                marker?: unknown;
                q?: string;
                q_settings?: | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
            };
            GScrollResponse: {
                count?: number;
                gmeta?: {
                    "@version": unknown;
                    entries?: {
                        content?: { [key: string]: unknown };
                        entry_id?: string;
                        matched_principal_sets?: string[];
                    }[];
                    subject?: string;
                }[];
                has_next_page?: boolean;
                marker?: unknown;
                total?: number;
            };
            GSearchRequestBody: | {
                "@version": "2017-09-01"
                | "2016-11-09";
                advanced?: boolean;
                boosts?: { factor: number; field_name: string }[];
                bypass_visible_to: boolean;
                facets?: (
                    | { field_name: string; name?: string; size?: number; type: "terms" }
                    | {
                        field_name: string;
                        missing?: number;
                        name?: string;
                        type: "sum" | "avg";
                    }
                    | {
                        date_interval: | "year"
                        | "quarter"
                        | "month"
                        | "week"
                        | "day"
                        | "hour"
                        | "minute"
                        | "second";
                        field_name: string;
                        histogram_range?: { high?: unknown; low?: unknown };
                        name?: string;
                        type: "date_histogram";
                    }
                    | {
                        field_name: string;
                        histogram_range: { high: number; low: number };
                        name?: string;
                        size: number;
                        type: "numeric_histogram";
                    }
                )[];
                filter_principal_sets?: string[];
                filters?: (
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_all";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_any";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        post_filter: boolean;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; post_filter: boolean; type: "exists" }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "like";
                        value: string;
                    }
                    | {
                        filter: | {
                            field_name: string;
                            type: "match_all";
                            values: unknown[];
                        }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "or";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "and";
                        };
                        post_filter: boolean;
                        type: "not";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "or";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "and";
                    }
                )[];
                limit: number;
                offset?: number;
                q?: string;
                sort?: { field_name: string; order: "asc"
                | "desc" }[];
            }
            | {
                "@version": "query#1.0.0";
                advanced?: boolean;
                boosts?: { factor: number; field_name: string }[];
                bypass_visible_to: boolean;
                facets?: (
                    | {
                        additional_filters?: (
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                            | { field_name: ...; relation: ...; shape: ...; type: ... }
                            | { field_name: ...; type: ... }
                            | { field_name: ...; type: ...; value: ... }
                            | { filter: ...; type: ... }
                            | { filters: ...; type: ... }
                            | { filters: ...; type: ... }
                        )[];
                        field_name: string;
                        name?: string;
                        size?: number;
                        type: "terms";
                    }
                    | {
                        additional_filters?: (
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                            | { field_name: ...; relation: ...; shape: ...; type: ... }
                            | { field_name: ...; type: ... }
                            | { field_name: ...; type: ...; value: ... }
                            | { filter: ...; type: ... }
                            | { filters: ...; type: ... }
                            | { filters: ...; type: ... }
                        )[];
                        field_name: string;
                        missing?: number;
                        name?: string;
                        type: "sum" | "avg";
                    }
                    | {
                        additional_filters?: (
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                            | { field_name: ...; relation: ...; shape: ...; type: ... }
                            | { field_name: ...; type: ... }
                            | { field_name: ...; type: ...; value: ... }
                            | { filter: ...; type: ... }
                            | { filters: ...; type: ... }
                            | { filters: ...; type: ... }
                        )[];
                        date_interval:
                            | "year"
                            | "quarter"
                            | "month"
                            | "week"
                            | "day"
                            | "hour"
                            | "minute"
                            | "second";
                        field_name: string;
                        histogram_range?: { high?: unknown; low?: unknown };
                        name?: string;
                        type: "date_histogram";
                    }
                    | {
                        additional_filters?: (
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { field_name: ...; type: ...; values: ... }
                            | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                            | { field_name: ...; relation: ...; shape: ...; type: ... }
                            | { field_name: ...; type: ... }
                            | { field_name: ...; type: ...; value: ... }
                            | { filter: ...; type: ... }
                            | { filters: ...; type: ... }
                            | { filters: ...; type: ... }
                        )[];
                        field_name: string;
                        histogram_range: { high: number; low: number };
                        name?: string;
                        size: number;
                        type: "numeric_histogram";
                    }
                )[];
                filter_principal_sets?: string[];
                filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                limit: number;
                offset?: number;
                post_facet_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                q?: string;
                q_settings?: | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
                sort?: { field_name: string; order: "asc" | "desc" }[];
            };
            GSearchRequestBody2017: {
                "@version": "2017-09-01"
                | "2016-11-09";
                advanced?: boolean;
                boosts?: { factor: number; field_name: string }[];
                bypass_visible_to: boolean;
                facets?: (
                    | { field_name: string; name?: string; size?: number; type: "terms" }
                    | {
                        field_name: string;
                        missing?: number;
                        name?: string;
                        type: "sum" | "avg";
                    }
                    | {
                        date_interval: | "year"
                        | "quarter"
                        | "month"
                        | "week"
                        | "day"
                        | "hour"
                        | "minute"
                        | "second";
                        field_name: string;
                        histogram_range?: { high?: unknown; low?: unknown };
                        name?: string;
                        type: "date_histogram";
                    }
                    | {
                        field_name: string;
                        histogram_range: { high: number; low: number };
                        name?: string;
                        size: number;
                        type: "numeric_histogram";
                    }
                )[];
                filter_principal_sets?: string[];
                filters?: (
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_all";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_any";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        post_filter: boolean;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; post_filter: boolean; type: "exists" }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "like";
                        value: string;
                    }
                    | {
                        filter: | {
                            field_name: string;
                            type: "match_all";
                            values: unknown[];
                        }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: unknown;
                                gt?: unknown;
                                gte?: unknown;
                                lt?: unknown;
                                lte?: unknown;
                                to?: unknown;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[][]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "or";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "and";
                        };
                        post_filter: boolean;
                        type: "not";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: unknown[] }
                            | { field_name: string; type: "match_any"; values: unknown[] }
                            | {
                                field_name: string;
                                type: "range";
                                values: {
                                    from?: ...;
                                    gt?: ...;
                                    gte?: ...;
                                    lt?: ...;
                                    lte?: ...;
                                    to?: ...;
                                }[];
                            }
                            | {
                                bottom_right: { lat: number; lon: number };
                                field_name: string;
                                top_left: { lat: number; lon: number };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: "intersects"
                                | "within";
                                shape: { coordinates: (...)[]; type: "Polygon" };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "or";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: unknown[] }
                            | { field_name: string; type: "match_any"; values: unknown[] }
                            | {
                                field_name: string;
                                type: "range";
                                values: {
                                    from?: ...;
                                    gt?: ...;
                                    gte?: ...;
                                    lt?: ...;
                                    lte?: ...;
                                    to?: ...;
                                }[];
                            }
                            | {
                                bottom_right: { lat: number; lon: number };
                                field_name: string;
                                top_left: { lat: number; lon: number };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: "intersects"
                                | "within";
                                shape: { coordinates: (...)[]; type: "Polygon" };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "and";
                    }
                )[];
                limit: number;
                offset?: number;
                q?: string;
                sort?: { field_name: string; order: "asc"
                | "desc" }[];
            };
            GSearchRequestBodyV1: {
                "@version": "query#1.0.0";
                advanced?: boolean;
                boosts?: { factor: number; field_name: string }[];
                bypass_visible_to: boolean;
                facets?: (
                    | {
                        additional_filters?: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        field_name: string;
                        name?: string;
                        size?: number;
                        type: "terms";
                    }
                    | {
                        additional_filters?: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        field_name: string;
                        missing?: number;
                        name?: string;
                        type: "sum"
                        | "avg";
                    }
                    | {
                        additional_filters?: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        date_interval: | "year"
                        | "quarter"
                        | "month"
                        | "week"
                        | "day"
                        | "hour"
                        | "minute"
                        | "second";
                        field_name: string;
                        histogram_range?: { high?: unknown; low?: unknown };
                        name?: string;
                        type: "date_histogram";
                    }
                    | {
                        additional_filters?: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        field_name: string;
                        histogram_range: { high: number; low: number };
                        name?: string;
                        size: number;
                        type: "numeric_histogram";
                    }
                )[];
                filter_principal_sets?: string[];
                filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                limit: number;
                offset?: number;
                post_facet_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                q?: string;
                q_settings?: | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
                sort?: { field_name: string; order: "asc" | "desc" }[];
            };
            GSearchResult: {
                count?: number;
                facet_results?: (
                    | { name?: string; value?: number }
                    | { buckets?: { count?: number; value?: unknown }[]; name?: string }
                )[];
                gmeta?: {
                    "@version": unknown;
                    entries?: {
                        content?: { [key: string]: unknown };
                        entry_id?: string;
                        matched_principal_sets?: string[];
                    }[];
                    subject?: string;
                }[];
                has_next_page?: boolean;
                offset?: number;
                total?: number;
            };
            GSort: { field_name: string; order: "asc"
            | "desc" };
            GSortV1: { field_name: string; order: "asc" | "desc" };
            IndexCreate: { description: string; display_name: string };
            IndexDeleteResponse: { acknowledged?: boolean; index_id?: string };
            IndexInfo: {
                creation_date?: string;
                description?: string;
                display_name?: string;
                entry_schema?: { [key: string]: unknown };
                id?: string;
                is_trial?: boolean;
                max_size_in_mb?: number;
                num_entries?: number;
                num_subjects?: number;
                size_in_mb?: number;
                status?: string;
                subscription_id?: string;
            };
            IndexListWPermissions: {
                index_list?: {
                    creation_date?: string;
                    description?: string;
                    display_name?: string;
                    entry_schema?: { [key: string]: unknown };
                    id?: string;
                    is_trial?: boolean;
                    max_size_in_mb?: number;
                    num_entries?: number;
                    num_subjects?: number;
                    permissions?: ("owner" | "admin" | "writer")[];
                    size_in_mb?: number;
                    status?: string;
                    subscription_id?: string;
                }[];
            };
            IndexReopenResponse: { acknowledged?: boolean; index_id?: string };
            IndexWithPermissions: {
                creation_date?: string;
                description?: string;
                display_name?: string;
                entry_schema?: { [key: string]: unknown };
                id?: string;
                is_trial?: boolean;
                max_size_in_mb?: number;
                num_entries?: number;
                num_subjects?: number;
                permissions?: ("owner" | "admin" | "writer")[];
                size_in_mb?: number;
                status?: string;
                subscription_id?: string;
            };
            MetricFacet: {
                field_name: string;
                missing?: number;
                name?: string;
                type: "sum"
                | "avg";
            };
            MetricFacetResult: { name?: string; value?: number };
            MetricFacetV1: {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                field_name: string;
                missing?: number;
                name?: string;
                type: "sum"
                | "avg";
            };
            NumericHistogramFacet: {
                field_name: string;
                histogram_range: { high: number; low: number };
                name?: string;
                size: number;
                type: "numeric_histogram";
            };
            NumericHistogramFacetV1: {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                field_name: string;
                histogram_range: { high: number; low: number };
                name?: string;
                size: number;
                type: "numeric_histogram";
            };
            NumericHistogramRange: { high: number; low: number };
            NumericHistogramRangeV1: { high: number; low: number };
            QSettings:
                | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
            RangeFilterValue: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            };
            RangeFilterValueV1: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            };
            ResultEntry: {
                content?: { [key: string]: unknown };
                entry_id?: string;
                matched_principal_sets?: string[];
            };
            Role: {
                creation_date?: string;
                id?: string;
                index_id?: string;
                principal?: string;
                principal_type?: "identity"
                | "group";
                role_name?: "owner" | "admin" | "writer";
            };
            RoleCreate: {
                principal?: string;
                role_name?: "owner"
                | "admin"
                | "writer";
            };
            RoleList: {
                role_list?: {
                    creation_date?: string;
                    id?: string;
                    index_id?: string;
                    principal?: string;
                    principal_type?: "identity"
                    | "group";
                    role_name?: "owner" | "admin" | "writer";
                }[];
            };
            SimpleQSettings: { default_operator: string; mode: "query_string" };
            Task: {
                additional_details?: unknown;
                completion_date?: null | string;
                creation_date?: string;
                index_id?: string;
                message?: string;
                state?: "FAILED" | "PENDING" | "PROGRESS" | "SUCCESS" | "CREATING";
                state_description?: string;
                task_id?: string;
                task_type?: string;
            };
            TaskList: {
                index_id?: string;
                tasks?: {
                    additional_details?: unknown;
                    completion_date?: null
                    | string;
                    creation_date?: string;
                    index_id?: string;
                    message?: string;
                    state?: "FAILED" | "PENDING" | "PROGRESS" | "SUCCESS" | "CREATING";
                    state_description?: string;
                    task_id?: string;
                    task_type?: string;
                }[];
            };
            TaskSubmitResponse: { acknowledged?: boolean; task_id?: string };
            TermsFacet: {
                field_name: string;
                name?: string;
                size?: number;
                type: "terms";
            };
            TermsFacetV1: {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                field_name: string;
                name?: string;
                size?: number;
                type: "terms";
            };
            UGFieldMappings: { mappings?: { [key: string]: unknown } };
        };
    }
    Index

    Properties

    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        AdvancedQSettings: {
            default_operator: string;
            mode: "advanced_query_string";
        };
        BucketFacetResult: {
            buckets?: { count?: number; value?: unknown }[];
            name?: string;
        };
        Coordinate: { lat: number; lon: number };
        DateHistogramFacet: {
            date_interval:
                | "year"
                | "quarter"
                | "month"
                | "week"
                | "day"
                | "hour"
                | "minute"
                | "second";
            field_name: string;
            histogram_range?: { high?: unknown; low?: unknown };
            name?: string;
            type: "date_histogram";
        };
        DateHistogramFacetV1: {
            additional_filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            date_interval: | "year"
            | "quarter"
            | "month"
            | "week"
            | "day"
            | "hour"
            | "minute"
            | "second";
            field_name: string;
            histogram_range?: { high?: unknown; low?: unknown };
            name?: string;
            type: "date_histogram";
        };
        DateHistogramRange: { high?: unknown; low?: unknown };
        DateHistogramRangeV1: { high?: unknown; low?: unknown };
        DeleteByQuery:
            | {
                "@version": "2017-09-01"
                | "2016-11-09";
                advanced?: boolean;
                boosts?: { factor: number; field_name: string }[];
                bypass_visible_to: boolean;
                facets?: (
                    | { field_name: string; name?: string; size?: number; type: "terms" }
                    | {
                        field_name: string;
                        missing?: number;
                        name?: string;
                        type: "sum" | "avg";
                    }
                    | {
                        date_interval: | "year"
                        | "quarter"
                        | "month"
                        | "week"
                        | "day"
                        | "hour"
                        | "minute"
                        | "second";
                        field_name: string;
                        histogram_range?: { high?: unknown; low?: unknown };
                        name?: string;
                        type: "date_histogram";
                    }
                    | {
                        field_name: string;
                        histogram_range: { high: number; low: number };
                        name?: string;
                        size: number;
                        type: "numeric_histogram";
                    }
                )[];
                filter_principal_sets?: string[];
                filters?: (
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_all";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "match_any";
                        values: unknown[];
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        post_filter: boolean;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; post_filter: boolean; type: "exists" }
                    | {
                        field_name: string;
                        post_filter: boolean;
                        type: "like";
                        value: string;
                    }
                    | {
                        filter: | {
                            field_name: string;
                            type: "match_all";
                            values: unknown[];
                        }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "or";
                        }
                        | {
                            filters: (
                                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                            )[];
                            type: "and";
                        };
                        post_filter: boolean;
                        type: "not";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "or";
                    }
                    | {
                        filters: (
                            | { field_name: string; type: "match_all"; values: (...)[] }
                            | { field_name: string; type: "match_any"; values: (...)[] }
                            | { field_name: string; type: "range"; values: (...)[] }
                            | {
                                bottom_right: { lat: ...; lon: ... };
                                field_name: string;
                                top_left: { lat: ...; lon: ... };
                                type: "geo_bounding_box";
                            }
                            | {
                                field_name: string;
                                relation: (...)
                                | (...);
                                shape: { coordinates: ...; type: ... };
                                type: "geo_shape";
                            }
                            | { field_name: string; type: "exists" }
                            | { field_name: string; type: "like"; value: string }
                            | {
                                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                                type: "not";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "or";
                            }
                            | {
                                filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                                type: "and";
                            }
                        )[];
                        post_filter: boolean;
                        type: "and";
                    }
                )[];
                limit: number;
                offset?: number;
                q?: string;
                sort?: { field_name: string; order: "asc"
                | "desc" }[];
            }
            | {
                "@version": "delete_by_query#1.0.0";
                advanced?: boolean;
                filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                q?: string;
                q_settings?: | { default_operator: string; mode: "query_string" }
                | { default_operator: string; mode: "advanced_query_string" };
            };
        DeleteByQueryV1: {
            "@version": "delete_by_query#1.0.0";
            advanced?: boolean;
            filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            q?: string;
            q_settings?: | { default_operator: string; mode: "query_string" }
            | { default_operator: string; mode: "advanced_query_string" };
        };
        DeleteBySubjectRequest: { subjects: string[] };
        DeletedRole: {
            deleted?: {
                creation_date?: string;
                id?: string;
                index_id?: string;
                principal?: string;
                principal_type?: "identity" | "group";
                role_name?: "owner" | "admin" | "writer";
            };
            success?: boolean;
        };
        FieldBudget: { budget?: number; remaining?: number; used?: number };
        GBoost: { factor: number; field_name: string };
        GBoostV1: { factor: number; field_name: string };
        GBucket: { count?: number; value?: unknown };
        GeoPolygon: { coordinates: unknown[][]; type: "Polygon" };
        GeoPolygonV1: { coordinates: unknown[][]; type: "Polygon" };
        GeoShape: { coordinates: unknown[][]; type: "Polygon" };
        GeoShapeV1: { coordinates: unknown[][]; type: "Polygon" };
        GFacet:
            | { field_name: string; name?: string; size?: number; type: "terms" }
            | {
                field_name: string;
                missing?: number;
                name?: string;
                type: "sum" | "avg";
            }
            | {
                date_interval: | "year"
                | "quarter"
                | "month"
                | "week"
                | "day"
                | "hour"
                | "minute"
                | "second";
                field_name: string;
                histogram_range?: { high?: unknown; low?: unknown };
                name?: string;
                type: "date_histogram";
            }
            | {
                field_name: string;
                histogram_range: { high: number; low: number };
                name?: string;
                size: number;
                type: "numeric_histogram";
            };
        GFacetResult: | { name?: string; value?: number }
        | { buckets?: { count?: number; value?: unknown }[]; name?: string };
        GFacetV1:
            | {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                field_name: string;
                name?: string;
                size?: number;
                type: "terms";
            }
            | {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                field_name: string;
                missing?: number;
                name?: string;
                type: "sum"
                | "avg";
            }
            | {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                date_interval: | "year"
                | "quarter"
                | "month"
                | "week"
                | "day"
                | "hour"
                | "minute"
                | "second";
                field_name: string;
                histogram_range?: { high?: unknown; low?: unknown };
                name?: string;
                type: "date_histogram";
            }
            | {
                additional_filters?: (
                    | { field_name: string; type: "match_all"; values: unknown[] }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: unknown[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "or";
                    }
                    | {
                        filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                        type: "and";
                    }
                )[];
                field_name: string;
                histogram_range: { high: number; low: number };
                name?: string;
                size: number;
                type: "numeric_histogram";
            };
        GFilter: | {
            field_name: string;
            post_filter: boolean;
            type: "match_all";
            values: unknown[];
        }
        | {
            field_name: string;
            post_filter: boolean;
            type: "match_any";
            values: unknown[];
        }
        | {
            field_name: string;
            post_filter: boolean;
            type: "range";
            values: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            }[];
        }
        | {
            bottom_right: { lat: number; lon: number };
            field_name: string;
            post_filter: boolean;
            top_left: { lat: number; lon: number };
            type: "geo_bounding_box";
        }
        | {
            field_name: string;
            post_filter: boolean;
            relation: "intersects"
            | "within";
            shape: { coordinates: unknown[][]; type: "Polygon" };
            type: "geo_shape";
        }
        | { field_name: string; post_filter: boolean; type: "exists" }
        | { field_name: string; post_filter: boolean; type: "like"; value: string }
        | {
            filter:
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "or";
                }
                | {
                    filters: (
                        { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                    )[];
                    type: "and";
                };
            post_filter: boolean;
            type: "not";
        }
        | {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            post_filter: boolean;
            type: "or";
        }
        | {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            post_filter: boolean;
            type: "and";
        };
        GFilterAnd: {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            post_filter: boolean;
            type: "and";
        };
        GFilterAndNested: {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | (
                    { type: "and"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | ......
                )
            )[];
            type: "and";
        };
        GFilterAndV1: {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | (
                    { type: "and"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | ......
                )
            )[];
            type: "and";
        };
        GFilterBoundingBox: {
            bottom_right: { lat: number; lon: number };
            field_name: string;
            post_filter: boolean;
            top_left: { lat: number; lon: number };
            type: "geo_bounding_box";
        };
        GFilterBoundingBoxNested: {
            bottom_right: { lat: number; lon: number };
            field_name: string;
            top_left: { lat: number; lon: number };
            type: "geo_bounding_box";
        };
        GFilterBoundingBoxV1: {
            bottom_right: { lat: number; lon: number };
            field_name: string;
            top_left: { lat: number; lon: number };
            type: "geo_bounding_box";
        };
        GFilterExists: { field_name: string; post_filter: boolean; type: "exists" };
        GFilterExistsNested: { field_name: string; type: "exists" };
        GFilterExistsV1: { field_name: string; type: "exists" };
        GFilterGeoShape: {
            field_name: string;
            post_filter: boolean;
            relation: "intersects" | "within";
            shape: { coordinates: unknown[][]; type: "Polygon" };
            type: "geo_shape";
        };
        GFilterGeoShapeNested: {
            field_name: string;
            relation: "intersects"
            | "within";
            shape: { coordinates: unknown[][]; type: "Polygon" };
            type: "geo_shape";
        };
        GFilterGeoShapeV1: {
            field_name: string;
            relation: "intersects"
            | "within";
            shape: { coordinates: unknown[][]; type: "Polygon" };
            type: "geo_shape";
        };
        GFilterLike: {
            field_name: string;
            post_filter: boolean;
            type: "like";
            value: string;
        };
        GFilterLikeNested: { field_name: string; type: "like"; value: string };
        GFilterLikeV1: { field_name: string; type: "like"; value: string };
        GFilterMatchAll: {
            field_name: string;
            post_filter: boolean;
            type: "match_all";
            values: unknown[];
        };
        GFilterMatchAllNested: {
            field_name: string;
            type: "match_all";
            values: unknown[];
        };
        GFilterMatchAllV1: {
            field_name: string;
            type: "match_all";
            values: unknown[];
        };
        GFilterMatchAny: {
            field_name: string;
            post_filter: boolean;
            type: "match_any";
            values: unknown[];
        };
        GFilterMatchAnyNested: {
            field_name: string;
            type: "match_any";
            values: unknown[];
        };
        GFilterMatchAnyV1: {
            field_name: string;
            type: "match_any";
            values: unknown[];
        };
        GFilterNested: | {
            field_name: string;
            type: "match_all";
            values: unknown[];
        }
        | { field_name: string; type: "match_any"; values: unknown[] }
        | {
            field_name: string;
            type: "range";
            values: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            }[];
        }
        | {
            bottom_right: { lat: number; lon: number };
            field_name: string;
            top_left: { lat: number; lon: number };
            type: "geo_bounding_box";
        }
        | {
            field_name: string;
            relation: "intersects"
            | "within";
            shape: { coordinates: unknown[][]; type: "Polygon" };
            type: "geo_shape";
        }
        | { field_name: string; type: "exists" }
        | { field_name: string; type: "like"; value: string }
        | {
            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
            type: "not";
        }
        | {
            filters: (
                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
            )[];
            type: "or";
        }
        | {
            filters: (
                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
            )[];
            type: "and";
        };
        GFilterNot: {
            filter: | { field_name: string; type: "match_all"; values: unknown[] }
            | { field_name: string; type: "match_any"; values: unknown[] }
            | {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            }
            | {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            }
            | {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            }
            | { field_name: string; type: "exists" }
            | { field_name: string; type: "like"; value: string }
            | {
                filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                type: "not";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "or";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "and";
            };
            post_filter: boolean;
            type: "not";
        };
        GFilterNotNested: {
            filter: | { field_name: string; type: "match_all"; values: unknown[] }
            | { field_name: string; type: "match_any"; values: unknown[] }
            | {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            }
            | {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            }
            | {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            }
            | { field_name: string; type: "exists" }
            | { field_name: string; type: "like"; value: string }
            | (
                { type: "not"; filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { ......
            )
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "or";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "and";
            };
            type: "not";
        };
        GFilterNotV1: {
            filter: | { field_name: string; type: "match_all"; values: unknown[] }
            | { field_name: string; type: "match_any"; values: unknown[] }
            | {
                field_name: string;
                type: "range";
                values: {
                    from?: unknown;
                    gt?: unknown;
                    gte?: unknown;
                    lt?: unknown;
                    lte?: unknown;
                    to?: unknown;
                }[];
            }
            | {
                bottom_right: { lat: number; lon: number };
                field_name: string;
                top_left: { lat: number; lon: number };
                type: "geo_bounding_box";
            }
            | {
                field_name: string;
                relation: "intersects"
                | "within";
                shape: { coordinates: unknown[][]; type: "Polygon" };
                type: "geo_shape";
            }
            | { field_name: string; type: "exists" }
            | { field_name: string; type: "like"; value: string }
            | (
                { type: "not"; filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { ......
            )
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "or";
            }
            | {
                filters: (
                    { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                )[];
                type: "and";
            };
            type: "not";
        };
        GFilterOr: {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            post_filter: boolean;
            type: "or";
        };
        GFilterOrNested: {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | (
                    { type: "or"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { .....
                )
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            type: "or";
        };
        GFilterOrV1: {
            filters: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | (
                    { type: "or"; filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | ... 6 more ... | { .....
                )
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            type: "or";
        };
        GFilterRange: {
            field_name: string;
            post_filter: boolean;
            type: "range";
            values: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            }[];
        };
        GFilterRangeNested: {
            field_name: string;
            type: "range";
            values: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            }[];
        };
        GFilterRangeV1: {
            field_name: string;
            type: "range";
            values: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            }[];
        };
        GFilterV1: | { field_name: string; type: "match_all"; values: unknown[] }
        | { field_name: string; type: "match_any"; values: unknown[] }
        | {
            field_name: string;
            type: "range";
            values: {
                from?: unknown;
                gt?: unknown;
                gte?: unknown;
                lt?: unknown;
                lte?: unknown;
                to?: unknown;
            }[];
        }
        | {
            bottom_right: { lat: number; lon: number };
            field_name: string;
            top_left: { lat: number; lon: number };
            type: "geo_bounding_box";
        }
        | {
            field_name: string;
            relation: "intersects"
            | "within";
            shape: { coordinates: unknown[][]; type: "Polygon" };
            type: "geo_shape";
        }
        | { field_name: string; type: "exists" }
        | { field_name: string; type: "like"; value: string }
        | {
            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
            type: "not";
        }
        | {
            filters: (
                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
            )[];
            type: "or";
        }
        | {
            filters: (
                { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
            )[];
            type: "and";
        };
        GIngest: | {
            field_mapping?: { [key: string]: "geo_shape"
            | "geo_point" };
            ingest_data: {
                content: { [key: string]: unknown };
                id: null | string;
                principal_sets?: { [key: string]: string[] };
                subject: string;
                visible_to: string[];
            };
            ingest_type: "GMetaEntry";
        }
        | {
            field_mapping?: { [key: string]: "geo_shape"
            | "geo_point" };
            ingest_data: {
                gmeta: {
                    content: { [key: string]: unknown };
                    id: null | string;
                    principal_sets?: { [key: string]: string[] };
                    subject: string;
                    visible_to: string[];
                }[];
            };
            ingest_type: "GMetaList";
        };
        GIngestEntry: {
            field_mapping?: { [key: string]: "geo_shape"
            | "geo_point" };
            ingest_data: {
                content: { [key: string]: unknown };
                id: null | string;
                principal_sets?: { [key: string]: string[] };
                subject: string;
                visible_to: string[];
            };
            ingest_type: "GMetaEntry";
        };
        GIngestList: {
            field_mapping?: { [key: string]: "geo_shape"
            | "geo_point" };
            ingest_data: {
                gmeta: {
                    content: { [key: string]: unknown };
                    id: null | string;
                    principal_sets?: { [key: string]: string[] };
                    subject: string;
                    visible_to: string[];
                }[];
            };
            ingest_type: "GMetaList";
        };
        GMetaEntry: {
            content: { [key: string]: unknown };
            id: null | string;
            principal_sets?: { [key: string]: string[] };
            subject: string;
            visible_to: string[];
        };
        GMetaList: {
            gmeta: {
                content: { [key: string]: unknown };
                id: null | string;
                principal_sets?: { [key: string]: string[] };
                subject: string;
                visible_to: string[];
            }[];
        };
        GMetaResult: {
            "@version": unknown;
            entries?: {
                content?: { [key: string]: unknown };
                entry_id?: string;
                matched_principal_sets?: string[];
            }[];
            subject?: string;
        };
        GScrollRequest: | {
            "@version": "2017-09-01";
            advanced?: boolean;
            bypass_visible_to: boolean;
            filter_principal_sets?: string[];
            filters?: (
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_all";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_any";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    post_filter: boolean;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; post_filter: boolean; type: "exists" }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "like";
                    value: string;
                }
                | {
                    filter: | {
                        field_name: string;
                        type: "match_all";
                        values: unknown[];
                    }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: ...;
                            gt?: ...;
                            gte?: ...;
                            lt?: ...;
                            lte?: ...;
                            to?: ...;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: (...)[]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "or";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "and";
                    };
                    post_filter: boolean;
                    type: "not";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "or";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "and";
                }
            )[];
            limit: number;
            marker?: unknown;
            q?: string;
        }
        | {
            "@version": "scroll#1.0.0";
            advanced?: boolean;
            bypass_visible_to: boolean;
            filter_principal_sets?: string[];
            filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            limit: number;
            marker?: unknown;
            q?: string;
            q_settings?: | { default_operator: string; mode: "query_string" }
            | { default_operator: string; mode: "advanced_query_string" };
        };
        GScrollRequest2017: {
            "@version": "2017-09-01";
            advanced?: boolean;
            bypass_visible_to: boolean;
            filter_principal_sets?: string[];
            filters?: (
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_all";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_any";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    post_filter: boolean;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; post_filter: boolean; type: "exists" }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "like";
                    value: string;
                }
                | {
                    filter: | {
                        field_name: string;
                        type: "match_all";
                        values: unknown[];
                    }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: (...)[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "or";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "and";
                    };
                    post_filter: boolean;
                    type: "not";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "or";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "and";
                }
            )[];
            limit: number;
            marker?: unknown;
            q?: string;
        };
        GScrollRequestV1: {
            "@version": "scroll#1.0.0";
            advanced?: boolean;
            bypass_visible_to: boolean;
            filter_principal_sets?: string[];
            filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            limit: number;
            marker?: unknown;
            q?: string;
            q_settings?: | { default_operator: string; mode: "query_string" }
            | { default_operator: string; mode: "advanced_query_string" };
        };
        GScrollResponse: {
            count?: number;
            gmeta?: {
                "@version": unknown;
                entries?: {
                    content?: { [key: string]: unknown };
                    entry_id?: string;
                    matched_principal_sets?: string[];
                }[];
                subject?: string;
            }[];
            has_next_page?: boolean;
            marker?: unknown;
            total?: number;
        };
        GSearchRequestBody: | {
            "@version": "2017-09-01"
            | "2016-11-09";
            advanced?: boolean;
            boosts?: { factor: number; field_name: string }[];
            bypass_visible_to: boolean;
            facets?: (
                | { field_name: string; name?: string; size?: number; type: "terms" }
                | {
                    field_name: string;
                    missing?: number;
                    name?: string;
                    type: "sum" | "avg";
                }
                | {
                    date_interval: | "year"
                    | "quarter"
                    | "month"
                    | "week"
                    | "day"
                    | "hour"
                    | "minute"
                    | "second";
                    field_name: string;
                    histogram_range?: { high?: unknown; low?: unknown };
                    name?: string;
                    type: "date_histogram";
                }
                | {
                    field_name: string;
                    histogram_range: { high: number; low: number };
                    name?: string;
                    size: number;
                    type: "numeric_histogram";
                }
            )[];
            filter_principal_sets?: string[];
            filters?: (
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_all";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_any";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    post_filter: boolean;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; post_filter: boolean; type: "exists" }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "like";
                    value: string;
                }
                | {
                    filter: | {
                        field_name: string;
                        type: "match_all";
                        values: unknown[];
                    }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: ...;
                            gt?: ...;
                            gte?: ...;
                            lt?: ...;
                            lte?: ...;
                            to?: ...;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: (...)[]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "or";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "and";
                    };
                    post_filter: boolean;
                    type: "not";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "or";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "and";
                }
            )[];
            limit: number;
            offset?: number;
            q?: string;
            sort?: { field_name: string; order: "asc"
            | "desc" }[];
        }
        | {
            "@version": "query#1.0.0";
            advanced?: boolean;
            boosts?: { factor: number; field_name: string }[];
            bypass_visible_to: boolean;
            facets?: (
                | {
                    additional_filters?: (
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                        | { field_name: ...; relation: ...; shape: ...; type: ... }
                        | { field_name: ...; type: ... }
                        | { field_name: ...; type: ...; value: ... }
                        | { filter: ...; type: ... }
                        | { filters: ...; type: ... }
                        | { filters: ...; type: ... }
                    )[];
                    field_name: string;
                    name?: string;
                    size?: number;
                    type: "terms";
                }
                | {
                    additional_filters?: (
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                        | { field_name: ...; relation: ...; shape: ...; type: ... }
                        | { field_name: ...; type: ... }
                        | { field_name: ...; type: ...; value: ... }
                        | { filter: ...; type: ... }
                        | { filters: ...; type: ... }
                        | { filters: ...; type: ... }
                    )[];
                    field_name: string;
                    missing?: number;
                    name?: string;
                    type: "sum" | "avg";
                }
                | {
                    additional_filters?: (
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                        | { field_name: ...; relation: ...; shape: ...; type: ... }
                        | { field_name: ...; type: ... }
                        | { field_name: ...; type: ...; value: ... }
                        | { filter: ...; type: ... }
                        | { filters: ...; type: ... }
                        | { filters: ...; type: ... }
                    )[];
                    date_interval:
                        | "year"
                        | "quarter"
                        | "month"
                        | "week"
                        | "day"
                        | "hour"
                        | "minute"
                        | "second";
                    field_name: string;
                    histogram_range?: { high?: unknown; low?: unknown };
                    name?: string;
                    type: "date_histogram";
                }
                | {
                    additional_filters?: (
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { field_name: ...; type: ...; values: ... }
                        | { bottom_right: ...; field_name: ...; top_left: ...; type: ... }
                        | { field_name: ...; relation: ...; shape: ...; type: ... }
                        | { field_name: ...; type: ... }
                        | { field_name: ...; type: ...; value: ... }
                        | { filter: ...; type: ... }
                        | { filters: ...; type: ... }
                        | { filters: ...; type: ... }
                    )[];
                    field_name: string;
                    histogram_range: { high: number; low: number };
                    name?: string;
                    size: number;
                    type: "numeric_histogram";
                }
            )[];
            filter_principal_sets?: string[];
            filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            limit: number;
            offset?: number;
            post_facet_filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            q?: string;
            q_settings?: | { default_operator: string; mode: "query_string" }
            | { default_operator: string; mode: "advanced_query_string" };
            sort?: { field_name: string; order: "asc" | "desc" }[];
        };
        GSearchRequestBody2017: {
            "@version": "2017-09-01"
            | "2016-11-09";
            advanced?: boolean;
            boosts?: { factor: number; field_name: string }[];
            bypass_visible_to: boolean;
            facets?: (
                | { field_name: string; name?: string; size?: number; type: "terms" }
                | {
                    field_name: string;
                    missing?: number;
                    name?: string;
                    type: "sum" | "avg";
                }
                | {
                    date_interval: | "year"
                    | "quarter"
                    | "month"
                    | "week"
                    | "day"
                    | "hour"
                    | "minute"
                    | "second";
                    field_name: string;
                    histogram_range?: { high?: unknown; low?: unknown };
                    name?: string;
                    type: "date_histogram";
                }
                | {
                    field_name: string;
                    histogram_range: { high: number; low: number };
                    name?: string;
                    size: number;
                    type: "numeric_histogram";
                }
            )[];
            filter_principal_sets?: string[];
            filters?: (
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_all";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "match_any";
                    values: unknown[];
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    post_filter: boolean;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    post_filter: boolean;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; post_filter: boolean; type: "exists" }
                | {
                    field_name: string;
                    post_filter: boolean;
                    type: "like";
                    value: string;
                }
                | {
                    filter: | {
                        field_name: string;
                        type: "match_all";
                        values: unknown[];
                    }
                    | { field_name: string; type: "match_any"; values: unknown[] }
                    | {
                        field_name: string;
                        type: "range";
                        values: {
                            from?: unknown;
                            gt?: unknown;
                            gte?: unknown;
                            lt?: unknown;
                            lte?: unknown;
                            to?: unknown;
                        }[];
                    }
                    | {
                        bottom_right: { lat: number; lon: number };
                        field_name: string;
                        top_left: { lat: number; lon: number };
                        type: "geo_bounding_box";
                    }
                    | {
                        field_name: string;
                        relation: "intersects"
                        | "within";
                        shape: { coordinates: (...)[][]; type: "Polygon" };
                        type: "geo_shape";
                    }
                    | { field_name: string; type: "exists" }
                    | { field_name: string; type: "like"; value: string }
                    | {
                        filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                        type: "not";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "or";
                    }
                    | {
                        filters: (
                            { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...
                        )[];
                        type: "and";
                    };
                    post_filter: boolean;
                    type: "not";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "or";
                }
                | {
                    filters: (
                        | { field_name: string; type: "match_all"; values: unknown[] }
                        | { field_name: string; type: "match_any"; values: unknown[] }
                        | {
                            field_name: string;
                            type: "range";
                            values: {
                                from?: ...;
                                gt?: ...;
                                gte?: ...;
                                lt?: ...;
                                lte?: ...;
                                to?: ...;
                            }[];
                        }
                        | {
                            bottom_right: { lat: number; lon: number };
                            field_name: string;
                            top_left: { lat: number; lon: number };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: "intersects"
                            | "within";
                            shape: { coordinates: (...)[]; type: "Polygon" };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    post_filter: boolean;
                    type: "and";
                }
            )[];
            limit: number;
            offset?: number;
            q?: string;
            sort?: { field_name: string; order: "asc"
            | "desc" }[];
        };
        GSearchRequestBodyV1: {
            "@version": "query#1.0.0";
            advanced?: boolean;
            boosts?: { factor: number; field_name: string }[];
            bypass_visible_to: boolean;
            facets?: (
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    field_name: string;
                    name?: string;
                    size?: number;
                    type: "terms";
                }
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    field_name: string;
                    missing?: number;
                    name?: string;
                    type: "sum"
                    | "avg";
                }
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    date_interval: | "year"
                    | "quarter"
                    | "month"
                    | "week"
                    | "day"
                    | "hour"
                    | "minute"
                    | "second";
                    field_name: string;
                    histogram_range?: { high?: unknown; low?: unknown };
                    name?: string;
                    type: "date_histogram";
                }
                | {
                    additional_filters?: (
                        | { field_name: string; type: "match_all"; values: (...)[] }
                        | { field_name: string; type: "match_any"; values: (...)[] }
                        | { field_name: string; type: "range"; values: (...)[] }
                        | {
                            bottom_right: { lat: ...; lon: ... };
                            field_name: string;
                            top_left: { lat: ...; lon: ... };
                            type: "geo_bounding_box";
                        }
                        | {
                            field_name: string;
                            relation: (...)
                            | (...);
                            shape: { coordinates: ...; type: ... };
                            type: "geo_shape";
                        }
                        | { field_name: string; type: "exists" }
                        | { field_name: string; type: "like"; value: string }
                        | {
                            filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                            type: "not";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "or";
                        }
                        | {
                            filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                            type: "and";
                        }
                    )[];
                    field_name: string;
                    histogram_range: { high: number; low: number };
                    name?: string;
                    size: number;
                    type: "numeric_histogram";
                }
            )[];
            filter_principal_sets?: string[];
            filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            limit: number;
            offset?: number;
            post_facet_filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            q?: string;
            q_settings?: | { default_operator: string; mode: "query_string" }
            | { default_operator: string; mode: "advanced_query_string" };
            sort?: { field_name: string; order: "asc" | "desc" }[];
        };
        GSearchResult: {
            count?: number;
            facet_results?: (
                | { name?: string; value?: number }
                | { buckets?: { count?: number; value?: unknown }[]; name?: string }
            )[];
            gmeta?: {
                "@version": unknown;
                entries?: {
                    content?: { [key: string]: unknown };
                    entry_id?: string;
                    matched_principal_sets?: string[];
                }[];
                subject?: string;
            }[];
            has_next_page?: boolean;
            offset?: number;
            total?: number;
        };
        GSort: { field_name: string; order: "asc"
        | "desc" };
        GSortV1: { field_name: string; order: "asc" | "desc" };
        IndexCreate: { description: string; display_name: string };
        IndexDeleteResponse: { acknowledged?: boolean; index_id?: string };
        IndexInfo: {
            creation_date?: string;
            description?: string;
            display_name?: string;
            entry_schema?: { [key: string]: unknown };
            id?: string;
            is_trial?: boolean;
            max_size_in_mb?: number;
            num_entries?: number;
            num_subjects?: number;
            size_in_mb?: number;
            status?: string;
            subscription_id?: string;
        };
        IndexListWPermissions: {
            index_list?: {
                creation_date?: string;
                description?: string;
                display_name?: string;
                entry_schema?: { [key: string]: unknown };
                id?: string;
                is_trial?: boolean;
                max_size_in_mb?: number;
                num_entries?: number;
                num_subjects?: number;
                permissions?: ("owner" | "admin" | "writer")[];
                size_in_mb?: number;
                status?: string;
                subscription_id?: string;
            }[];
        };
        IndexReopenResponse: { acknowledged?: boolean; index_id?: string };
        IndexWithPermissions: {
            creation_date?: string;
            description?: string;
            display_name?: string;
            entry_schema?: { [key: string]: unknown };
            id?: string;
            is_trial?: boolean;
            max_size_in_mb?: number;
            num_entries?: number;
            num_subjects?: number;
            permissions?: ("owner" | "admin" | "writer")[];
            size_in_mb?: number;
            status?: string;
            subscription_id?: string;
        };
        MetricFacet: {
            field_name: string;
            missing?: number;
            name?: string;
            type: "sum"
            | "avg";
        };
        MetricFacetResult: { name?: string; value?: number };
        MetricFacetV1: {
            additional_filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            field_name: string;
            missing?: number;
            name?: string;
            type: "sum"
            | "avg";
        };
        NumericHistogramFacet: {
            field_name: string;
            histogram_range: { high: number; low: number };
            name?: string;
            size: number;
            type: "numeric_histogram";
        };
        NumericHistogramFacetV1: {
            additional_filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            field_name: string;
            histogram_range: { high: number; low: number };
            name?: string;
            size: number;
            type: "numeric_histogram";
        };
        NumericHistogramRange: { high: number; low: number };
        NumericHistogramRangeV1: { high: number; low: number };
        QSettings:
            | { default_operator: string; mode: "query_string" }
            | { default_operator: string; mode: "advanced_query_string" };
        RangeFilterValue: {
            from?: unknown;
            gt?: unknown;
            gte?: unknown;
            lt?: unknown;
            lte?: unknown;
            to?: unknown;
        };
        RangeFilterValueV1: {
            from?: unknown;
            gt?: unknown;
            gte?: unknown;
            lt?: unknown;
            lte?: unknown;
            to?: unknown;
        };
        ResultEntry: {
            content?: { [key: string]: unknown };
            entry_id?: string;
            matched_principal_sets?: string[];
        };
        Role: {
            creation_date?: string;
            id?: string;
            index_id?: string;
            principal?: string;
            principal_type?: "identity"
            | "group";
            role_name?: "owner" | "admin" | "writer";
        };
        RoleCreate: {
            principal?: string;
            role_name?: "owner"
            | "admin"
            | "writer";
        };
        RoleList: {
            role_list?: {
                creation_date?: string;
                id?: string;
                index_id?: string;
                principal?: string;
                principal_type?: "identity"
                | "group";
                role_name?: "owner" | "admin" | "writer";
            }[];
        };
        SimpleQSettings: { default_operator: string; mode: "query_string" };
        Task: {
            additional_details?: unknown;
            completion_date?: null | string;
            creation_date?: string;
            index_id?: string;
            message?: string;
            state?: "FAILED" | "PENDING" | "PROGRESS" | "SUCCESS" | "CREATING";
            state_description?: string;
            task_id?: string;
            task_type?: string;
        };
        TaskList: {
            index_id?: string;
            tasks?: {
                additional_details?: unknown;
                completion_date?: null
                | string;
                creation_date?: string;
                index_id?: string;
                message?: string;
                state?: "FAILED" | "PENDING" | "PROGRESS" | "SUCCESS" | "CREATING";
                state_description?: string;
                task_id?: string;
                task_type?: string;
            }[];
        };
        TaskSubmitResponse: { acknowledged?: boolean; task_id?: string };
        TermsFacet: {
            field_name: string;
            name?: string;
            size?: number;
            type: "terms";
        };
        TermsFacetV1: {
            additional_filters?: (
                | { field_name: string; type: "match_all"; values: unknown[] }
                | { field_name: string; type: "match_any"; values: unknown[] }
                | {
                    field_name: string;
                    type: "range";
                    values: {
                        from?: unknown;
                        gt?: unknown;
                        gte?: unknown;
                        lt?: unknown;
                        lte?: unknown;
                        to?: unknown;
                    }[];
                }
                | {
                    bottom_right: { lat: number; lon: number };
                    field_name: string;
                    top_left: { lat: number; lon: number };
                    type: "geo_bounding_box";
                }
                | {
                    field_name: string;
                    relation: "intersects"
                    | "within";
                    shape: { coordinates: unknown[][]; type: "Polygon" };
                    type: "geo_shape";
                }
                | { field_name: string; type: "exists" }
                | { field_name: string; type: "like"; value: string }
                | {
                    filter: { type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: strin...;
                    type: "not";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "or";
                }
                | {
                    filters: ({ type: "match_all"; field_name: string; values: unknown[]; } | { type: "match_any"; field_name: string; values: unknown[]; } | { type: "range"; field_name: string; values: { from?: unknown; to?: unknown; gte?: unknown; gt?: unknown; lte?: unknown; lt?: unknown; }[]; } | { type: "geo_bounding_box"; field_name: stri...;
                    type: "and";
                }
            )[];
            field_name: string;
            name?: string;
            size?: number;
            type: "terms";
        };
        UGFieldMappings: { mappings?: { [key: string]: unknown } };
    }