import { z } from "zod"; /** * Interface representing a bucket in an Elasticsearch aggregation */ export interface EsAggregationBucket { key: string | number; key_as_string?: string; doc_count: number; examples?: { hits: { hits: Array<{ _source: Record; }>; }; }; pattern_over_time?: { buckets: Array<{ key: number; key_as_string?: string; doc_count: number; }>; }; error_types?: { buckets: Array; }; context?: { hits: { hits: Array<{ _source: Record; }>; }; }; } /** * Interface representing an Elasticsearch response */ export interface EsResponse { took: number; hits: { total: { value: number; relation: string; }; hits: Array<{ _id?: string; _score?: number; _source?: Record; }>; }; aggregations?: { error_types?: { buckets: EsAggregationBucket[]; }; error_trend?: { buckets: Array<{ key: number; key_as_string?: string; doc_count: number; }>; }; logs_over_time?: { buckets: Array<{ key: number; key_as_string?: string; doc_count: number; }>; }; log_levels?: { buckets: EsAggregationBucket[]; }; services?: { buckets: EsAggregationBucket[]; }; error_count?: { doc_count: number; }; alternative_levels?: { buckets: Record; }; distinct_values?: { value: number; }; distinct_samples?: { buckets: Array<{ key: string | number; doc_count: number; sample?: { hits: { hits: Array<{ _source: Record; }>; }; }; }>; }; categories?: { buckets: EsAggregationBucket[]; }; patterns?: { buckets: EsAggregationBucket[]; }; level_distribution?: { buckets: EsAggregationBucket[]; }; service_distribution?: { buckets: EsAggregationBucket[]; }; error_categories?: { buckets: EsAggregationBucket[]; }; error_severity?: { buckets: EsAggregationBucket[]; }; detected_patterns?: { buckets: EsAggregationBucket[]; }; time_series?: { buckets: Array<{ key: number; key_as_string?: string; doc_count: number; field_values?: { buckets: EsAggregationBucket[]; }; }>; }; before_period?: { doc_count: number; field_values?: { buckets: EsAggregationBucket[]; }; }; after_period?: { doc_count: number; field_values?: { buckets: EsAggregationBucket[]; }; }; group_analysis?: { buckets: Array<{ key: string | number; key_as_string?: string; doc_count: number; before_period?: { doc_count: number; field_values?: { buckets: EsAggregationBucket[]; }; }; after_period?: { doc_count: number; field_values?: { buckets: EsAggregationBucket[]; }; }; }>; }; }; } /** * Type definitions for tool parameters */ export declare const LogHistogramParams: z.ZodObject<{ query: z.ZodOptional; interval: z.ZodString; timeRange: z.ZodString; field: z.ZodOptional; format: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ query: z.ZodOptional; interval: z.ZodString; timeRange: z.ZodString; field: z.ZodOptional; format: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ query: z.ZodOptional; interval: z.ZodString; timeRange: z.ZodString; field: z.ZodOptional; format: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export type LogHistogramParamsType = z.infer; export declare const AnalyzeErrorsParams: z.ZodObject<{ timeRange: z.ZodDefault; errorField: z.ZodDefault>; errorValue: z.ZodDefault>; groupBy: z.ZodDefault>; maxGroups: z.ZodDefault>; useSimpleAggregation: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timeRange: z.ZodDefault; errorField: z.ZodDefault>; errorValue: z.ZodDefault>; groupBy: z.ZodDefault>; maxGroups: z.ZodDefault>; useSimpleAggregation: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timeRange: z.ZodDefault; errorField: z.ZodDefault>; errorValue: z.ZodDefault>; groupBy: z.ZodDefault>; maxGroups: z.ZodDefault>; useSimpleAggregation: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>; export type AnalyzeErrorsParamsType = z.infer; export declare const LogDashboardParams: z.ZodObject<{ timeRange: z.ZodDefault>; filter: z.ZodOptional; includeAllLevels: z.ZodDefault>; checkAlternativeLevels: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timeRange: z.ZodDefault>; filter: z.ZodOptional; includeAllLevels: z.ZodDefault>; checkAlternativeLevels: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timeRange: z.ZodDefault>; filter: z.ZodOptional; includeAllLevels: z.ZodDefault>; checkAlternativeLevels: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>; export type LogDashboardParamsType = z.infer; export declare const AnalyzeLogPatternsParams: z.ZodObject<{ timeRange: z.ZodDefault; messageField: z.ZodDefault>; patternField: z.ZodDefault>; minCount: z.ZodDefault>; maxPatterns: z.ZodDefault>; filter: z.ZodOptional; includeExamples: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timeRange: z.ZodDefault; messageField: z.ZodDefault>; patternField: z.ZodDefault>; minCount: z.ZodDefault>; maxPatterns: z.ZodDefault>; filter: z.ZodOptional; includeExamples: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timeRange: z.ZodDefault; messageField: z.ZodDefault>; patternField: z.ZodDefault>; minCount: z.ZodDefault>; maxPatterns: z.ZodDefault>; filter: z.ZodOptional; includeExamples: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>; export type AnalyzeLogPatternsParamsType = z.infer; export declare const CategorizeErrorsParams: z.ZodObject<{ timeRange: z.ZodDefault; errorField: z.ZodDefault>; errorValue: z.ZodDefault]>>>; categorizeBy: z.ZodUnion<[z.ZodString, z.ZodArray]>; includeContextFields: z.ZodOptional>; minErrorCount: z.ZodDefault>; maxCategories: z.ZodDefault>; includeExamples: z.ZodDefault>; detectErrorTypes: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timeRange: z.ZodDefault; errorField: z.ZodDefault>; errorValue: z.ZodDefault]>>>; categorizeBy: z.ZodUnion<[z.ZodString, z.ZodArray]>; includeContextFields: z.ZodOptional>; minErrorCount: z.ZodDefault>; maxCategories: z.ZodDefault>; includeExamples: z.ZodDefault>; detectErrorTypes: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timeRange: z.ZodDefault; errorField: z.ZodDefault>; errorValue: z.ZodDefault]>>>; categorizeBy: z.ZodUnion<[z.ZodString, z.ZodArray]>; includeContextFields: z.ZodOptional>; minErrorCount: z.ZodDefault>; maxCategories: z.ZodDefault>; includeExamples: z.ZodDefault>; detectErrorTypes: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>; export type CategorizeErrorsParamsType = z.infer; export declare const TrendDetectionParams: z.ZodObject<{ timeRange: z.ZodDefault; field: z.ZodString; query: z.ZodOptional; groupBy: z.ZodOptional]>>; interval: z.ZodOptional; minTrendSignificance: z.ZodDefault>; maxCategories: z.ZodDefault>; includePercentages: z.ZodDefault>; trendVisualization: z.ZodDefault>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timeRange: z.ZodDefault; field: z.ZodString; query: z.ZodOptional; groupBy: z.ZodOptional]>>; interval: z.ZodOptional; minTrendSignificance: z.ZodDefault>; maxCategories: z.ZodDefault>; includePercentages: z.ZodDefault>; trendVisualization: z.ZodDefault>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timeRange: z.ZodDefault; field: z.ZodString; query: z.ZodOptional; groupBy: z.ZodOptional]>>; interval: z.ZodOptional; minTrendSignificance: z.ZodDefault>; maxCategories: z.ZodDefault>; includePercentages: z.ZodDefault>; trendVisualization: z.ZodDefault>>; }, z.ZodTypeAny, "passthrough">>; export type TrendDetectionParamsType = z.infer;