import { BaseToolHandler } from "../../../../confluent/tools/base-tools.js"; import { hasTableflow } from "../../../../confluent/tools/connection-predicates.js"; import { ServerRuntime } from "../../../../server-runtime.js"; /** * Base for all Tableflow handlers. Requires only a tableflow auth block. * * Handlers that resolve `environmentId`/`clusterId` via * `resolveTableflowEnvAndClusterId()` are enabled here too: the kafka block is * optional at enablement time because callers can supply those IDs as explicit * tool arguments. When a kafka block is present its `env_id`/`cluster_id` fields * serve as config fallbacks; the handler throws only when a required ID is absent * from both the call arguments and the connection config. */ export declare abstract class TableflowToolHandler extends BaseToolHandler { readonly predicate: typeof hasTableflow; /** * Resolves the environment ID and Kafka cluster ID for a Tableflow operation, * preferring explicit tool arguments over connection config fallbacks. */ protected resolveTableflowEnvAndClusterId(runtime: ServerRuntime, envIdArg: string | undefined, clusterIdArg: string | undefined): { environment_id: string; kafka_cluster_id: string; }; } //# sourceMappingURL=tableflow-tool-handler.d.ts.map