import type { PipelinesClient } from "@databricks/sdk-pipelines/v2"; import type { ToolDef } from "@fabric-harness/sdk"; export type DatabricksPipelinesClient = Pick; type ToolMeta = { name?: string; description?: string; }; export type DatabricksPipelineRunPolicy = { allowedPipelineIds: readonly string[]; allowAnyPipelineId?: never; } | { allowedPipelineIds?: never; allowAnyPipelineId: true; }; /** * Lakeflow Declarative Pipelines (formerly DLT). These drive heavy continuous-compute consumption. * `start`/`stop` mutate pipeline state (`effect: 'execute'`, governable); `list`/`status` are reads. */ export declare function databricksPipelineListTool(client: DatabricksPipelinesClient, options?: ToolMeta): ToolDef<{ maxResults?: number; filter?: string; }, unknown>; export declare function databricksPipelineStatusTool(client: DatabricksPipelinesClient, options?: ToolMeta): ToolDef<{ pipelineId: string; }, unknown>; export declare function databricksPipelineStartTool(client: DatabricksPipelinesClient, runPolicy: DatabricksPipelineRunPolicy, options?: ToolMeta): ToolDef<{ pipelineId: string; fullRefresh?: boolean; }, unknown>; export declare function databricksPipelineStopTool(client: DatabricksPipelinesClient, runPolicy: DatabricksPipelineRunPolicy, options?: ToolMeta): ToolDef<{ pipelineId: string; }, unknown>; /** The default Lakeflow tool set. Omitting runPolicy is intentionally read-only. */ export declare function databricksLakeflowTools(client: DatabricksPipelinesClient, runPolicy?: DatabricksPipelineRunPolicy): ToolDef[]; export {}; //# sourceMappingURL=lakeflow.d.ts.map