import { ClientManager } from "../../../../confluent/client-manager.js"; import { CallToolResult } from "../../../../confluent/schema.js"; import { BaseToolHandler, ToolConfig } from "../../../../confluent/tools/base-tools.js"; import { z } from "zod"; /** * Schema for validating Confluent Cloud cluster responses * Used in the map function to validate and transform cluster data */ export declare const clusterSchema: z.ZodObject<{ api_version: z.ZodString; id: z.ZodString; kind: z.ZodString; metadata: z.ZodObject<{ created_at: z.ZodString; resource_name: z.ZodString; self: z.ZodString; updated_at: z.ZodString; }, "strip", z.ZodTypeAny, { created_at: string; updated_at: string; resource_name: string; self: string; }, { created_at: string; updated_at: string; resource_name: string; self: string; }>; spec: z.ZodObject<{ api_endpoint: z.ZodString; availability: z.ZodString; cloud: z.ZodString; config: z.ZodObject<{ cku: z.ZodOptional; kind: z.ZodString; zones: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kind: string; cku?: number | undefined; zones?: string[] | undefined; }, { kind: string; cku?: number | undefined; zones?: string[] | undefined; }>; display_name: z.ZodString; environment: z.ZodObject<{ id: z.ZodString; related: z.ZodString; resource_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; resource_name: string; related: string; }, { id: string; resource_name: string; related: string; }>; http_endpoint: z.ZodString; kafka_bootstrap_endpoint: z.ZodString; region: z.ZodString; }, "strip", z.ZodTypeAny, { display_name: string; environment: { id: string; resource_name: string; related: string; }; api_endpoint: string; availability: string; cloud: string; config: { kind: string; cku?: number | undefined; zones?: string[] | undefined; }; http_endpoint: string; kafka_bootstrap_endpoint: string; region: string; }, { display_name: string; environment: { id: string; resource_name: string; related: string; }; api_endpoint: string; availability: string; cloud: string; config: { kind: string; cku?: number | undefined; zones?: string[] | undefined; }; http_endpoint: string; kafka_bootstrap_endpoint: string; region: string; }>; status: z.ZodObject<{ cku: z.ZodOptional; phase: z.ZodString; }, "strip", z.ZodTypeAny, { phase: string; cku?: number | undefined; }, { phase: string; cku?: number | undefined; }>; }, "strip", z.ZodTypeAny, { status: { phase: string; cku?: number | undefined; }; api_version: string; kind: string; id: string; metadata: { created_at: string; updated_at: string; resource_name: string; self: string; }; spec: { display_name: string; environment: { id: string; resource_name: string; related: string; }; api_endpoint: string; availability: string; cloud: string; config: { kind: string; cku?: number | undefined; zones?: string[] | undefined; }; http_endpoint: string; kafka_bootstrap_endpoint: string; region: string; }; }, { status: { phase: string; cku?: number | undefined; }; api_version: string; kind: string; id: string; metadata: { created_at: string; updated_at: string; resource_name: string; self: string; }; spec: { display_name: string; environment: { id: string; resource_name: string; related: string; }; api_endpoint: string; availability: string; cloud: string; config: { kind: string; cku?: number | undefined; zones?: string[] | undefined; }; http_endpoint: string; kafka_bootstrap_endpoint: string; region: string; }; }>; export type Cluster = z.infer; export declare class ListClustersHandler extends BaseToolHandler { handle(clientManager: ClientManager, toolArguments: Record | undefined): Promise; getToolConfig(): ToolConfig; } //# sourceMappingURL=list-clusters-handler.d.ts.map