import type { ExecutionAttestation, ExecutionPrincipal, ExternalResourceOperation, ExternalResourceRef, GovernanceRuntimeEvidence, MutationGovernanceResolver } from "@fabricorg/platform/governance"; import type { DatabricksPrincipal } from "./identity.js"; /** Durable generation of the Harness-to-Platform Databricks governance bridge. */ export declare const DATABRICKS_PLATFORM_GOVERNANCE_BRIDGE_VERSION = "1"; /** Runtime evidence applications pass directly to `createGovernedActionHost`. */ export declare function databricksGovernanceRuntimeEvidence(overrides?: Pick): Partial; export interface DatabricksPlatformResource { resourceType: string; resourceId: string; operation: ExternalResourceOperation; displayName?: string; dataClassifications?: string[]; metadata?: Record; } export interface DatabricksMutationGovernanceOptions { workspaceHost: string; principal: DatabricksPrincipal; resolveResources: (input: Parameters[0]) => Promise | DatabricksPlatformResource[]; principalId?: string; } export declare function databricksPlatformResourceRef(workspaceHost: string, resource: Omit): ExternalResourceRef; /** Audit-safe Databricks identity. Tokens and secrets are deliberately never represented. */ export declare function databricksExecutionPrincipal(principal: DatabricksPrincipal, delegatedBy?: ExecutionPrincipal, explicitId?: string): ExecutionPrincipal; /** Platform resolver backed by Databricks resource identities but no Databricks network calls. */ export declare function createDatabricksMutationGovernanceResolver(options: DatabricksMutationGovernanceOptions): MutationGovernanceResolver; export interface DatabricksAttestationInput { operation: string; externalOperationId: string; startedAt: Date | string; completedAt?: Date | string; workspaceHost?: string; resource?: Omit; satisfiesObligations?: string[]; evidenceUri?: string; metadata?: Record; } export declare function databricksExecutionAttestation(input: DatabricksAttestationInput): ExecutionAttestation; //# sourceMappingURL=platform.d.ts.map