'use client'; import { PostgresExplainStage } from "./sql/database.cjs"; import { Nudge } from "./sql/nudges.cjs"; import { DiscoveredColumnReference, SQLCommenterTag, TableReference } from "./sql/analyzer.cjs"; import { z } from "zod"; //#region src/query.d.ts type IndexRecommendation = { name?: string; schema: string; table: string; columns: Array<{ schema: string; table: string; column: string; sort?: unknown; where?: unknown; }>; where?: string; definition: string; }; type LiveQueryOptimization = { state: "waiting"; } | { state: "optimizing"; } | { state: "not_supported"; reason: string; } | { state: "improvements_available"; cost: number; optimizedCost: number; costReductionPercentage: number; indexRecommendations: IndexRecommendation[]; triedIndexNames?: Record; indexesUsed: string[]; explainPlan?: PostgresExplainStage; optimizedExplainPlan?: PostgresExplainStage; } | { state: "no_improvement_found"; cost: number; indexesUsed: string[]; explainPlan?: PostgresExplainStage; } | { state: "timeout"; cost?: number; } | { state: "error"; error: string; }; type QueryHash = string; declare const RecentQuery: z.ZodObject<{ formattedQuery: z.ZodString; displayQuery: z.ZodOptional; username: z.ZodString; query: z.ZodString; meanTime: z.ZodNumber; calls: z.ZodString; rows: z.ZodString; topLevel: z.ZodBoolean; isSystemQuery: z.ZodBoolean; isSelectQuery: z.ZodBoolean; isIntrospection: z.ZodBoolean; isTargetlessSelectQuery: z.ZodBoolean; tableReferences: z.ZodArray>; columnReferences: z.ZodArray>; tags: z.ZodArray>; nudges: z.ZodDefault>>>; hash: z.ZodString; normalizedHash: z.ZodOptional; firstSeen: z.ZodOptional; optimization: z.ZodOptional>; explainPlan: z.ZodOptional>>; }, z.core.$strip>; type RecentQuery = z.infer; declare const OptimizedQuery: z.ZodObject<{ formattedQuery: z.ZodString; displayQuery: z.ZodOptional; username: z.ZodString; query: z.ZodString; meanTime: z.ZodNumber; calls: z.ZodString; rows: z.ZodString; topLevel: z.ZodBoolean; isSystemQuery: z.ZodBoolean; isSelectQuery: z.ZodBoolean; isIntrospection: z.ZodBoolean; isTargetlessSelectQuery: z.ZodBoolean; tableReferences: z.ZodArray>; columnReferences: z.ZodArray>; tags: z.ZodArray>; nudges: z.ZodDefault>>>; hash: z.ZodString; normalizedHash: z.ZodOptional; firstSeen: z.ZodOptional; explainPlan: z.ZodOptional>>; optimization: z.ZodCustom; }, z.core.$strip>; type OptimizedQuery = z.infer; type OptimizationResult = { hash: QueryHash; optimization: LiveQueryOptimization; }; //#endregion export { IndexRecommendation, LiveQueryOptimization, OptimizationResult, OptimizedQuery, QueryHash, RecentQuery }; //# sourceMappingURL=query.d.cts.map