import type { JsonObject, ToolDef } from "@fabric-harness/sdk"; import type { PipelinesClient } from "@databricks/sdk-pipelines/v2"; import { type DatabricksStatementClient } from "./sql-exec.js"; export type DatabricksPipelinesAuthoringClient = Pick; export interface DatabricksPipelineLibrary { notebook?: { path: string; }; file?: { path: string; }; jar?: string; whl?: string; } export interface DatabricksPipelineSpec { name: string; libraries: DatabricksPipelineLibrary[]; catalog?: string; target?: string; continuous?: boolean; serverless?: boolean; development?: boolean; configuration?: Record; clusters?: JsonObject[]; } export declare class DatabricksLakeflowAuthoring { private readonly client; private readonly statements?; constructor(client: DatabricksPipelinesAuthoringClient, statements?: DatabricksStatementClient | undefined); createPipeline(spec: DatabricksPipelineSpec): Promise<{ pipelineId: string; }>; updatePipeline(pipelineId: string, spec: DatabricksPipelineSpec): Promise; deletePipeline(pipelineId: string): Promise; pipelineEvents(pipelineId: string, warehouseId: string, limit?: number): Promise; } export declare function databricksLakeflowAuthoringTools(client: DatabricksPipelinesAuthoringClient, options?: { warehouseId?: string; statements?: DatabricksStatementClient; }): ToolDef[]; //# sourceMappingURL=lakeflow-authoring.d.ts.map