import type { JsonObject } from '@fabric-harness/sdk'; import type { StatementExecutionClient } from '@databricks/sdk-statementexecution/v1'; export type DatabricksStatementClient = Pick; export interface SqlParameter { name: string; value: string; /** SQL type for the named marker (e.g. 'DATE'). Defaults to STRING on the Databricks side. */ type?: string; } export interface StatementPoll { intervalMs: number; timeoutMs: number; } /** Submit a parameterized SQL statement and poll to a terminal state. Named parameters → injection-safe. */ export declare function runStatement(client: DatabricksStatementClient, warehouseId: string, statement: string, parameters: SqlParameter[], poll: StatementPoll): Promise; /** Map a statement response's columns + rows into objects keyed by column name. */ export declare function parseStatementRows(response: unknown): JsonObject[]; //# sourceMappingURL=sql-exec.d.ts.map