export type DatabricksCapabilityStatus = "stable" | "beta" | "partial" | "planned"; export type DatabricksSupportTier = "first-party" | "managed-recipe" | "escape-hatch"; export type DatabricksUpstreamMaturity = "general-availability" | "beta" | "preview" | "unknown"; export type DatabricksApiFidelity = "native-complete" | "native-subset" | "fabric-abstraction" | "not-supported"; export type DatabricksLifecycleOperation = "discover" | "read" | "query" | "execute" | "create" | "update" | "delete" | "recover"; export type DatabricksCertificationLevel = "contract" | "protected-live" | "scheduled-live" | "not-configured"; export interface DatabricksCapability { id: string; name: string; category: "agent" | "data" | "ml" | "deployment" | "governance" | "operations"; status: DatabricksCapabilityStatus; tier: DatabricksSupportTier; certification: DatabricksCertificationLevel; auth: ReadonlyArray<"oauth-m2m" | "app-service-principal" | "on-behalf-of" | "pat">; /** API contract targets. This does not imply retained live evidence for every cloud. */ contractClouds: readonly DatabricksCapabilityCloud[]; /** Clouds represented by linked retained live evidence. */ clouds: readonly DatabricksCapabilityCloud[]; surfaces?: ReadonlyArray<{ package: "@fabric-harness/databricks"; exports: readonly string[]; }>; /** Capability-specific checks that linked evidence must satisfy. */ requiredEvidence: readonly string[]; /** Opaque references resolved by the published compatibility matrix/evidence store. */ evidenceIds?: readonly string[]; docs: string; notes?: string; /** * Independent coverage dimensions. This is the authoritative compatibility view; `status` * remains only a compact release label. */ coverage: { upstreamMaturity: DatabricksUpstreamMaturity; apiFidelity: DatabricksApiFidelity; lifecycle: readonly DatabricksLifecycleOperation[]; runtimeCertification: DatabricksCertificationLevel; identities: DatabricksCapability["auth"]; contractClouds: readonly DatabricksCapabilityCloud[]; certifiedClouds: readonly DatabricksCapabilityCloud[]; knownGaps: readonly string[]; }; } declare const ALL_CLOUDS: readonly ["aws", "azure", "gcp"]; export type DatabricksCapabilityCloud = (typeof ALL_CLOUDS)[number]; export type DatabricksPlatformDomainId = "agents-and-generative-ai" | "machine-learning" | "data-engineering" | "sql-and-bi" | "apps-and-operational-data" | "governance-and-security" | "sharing-and-collaboration" | "operations-and-finops"; export interface DatabricksPlatformDomain { id: DatabricksPlatformDomainId; name: string; capabilityIds: readonly string[]; /** Native Databricks areas not yet represented by a supported Harness surface. */ knownGaps: readonly string[]; } /** * Whole-platform inventory. A domain remains listed even when its current Harness coverage is * empty, preventing documentation and release claims from silently omitting native Databricks * product families. */ export declare const DATABRICKS_PLATFORM_DOMAINS: readonly DatabricksPlatformDomain[]; export interface DatabricksCapabilityEvidenceReference { id: string; checks: readonly string[]; source: string; certifiedAt: string; packageVersion: string; artifactSha256: string; apiVersions: Readonly>; environments: ReadonlyArray<{ cloud: DatabricksCapabilityCloud; region: string; authMode: string; }>; } export declare const DATABRICKS_CAPABILITY_EVIDENCE: readonly DatabricksCapabilityEvidenceReference[]; /** * Public capability registry. `contractClouds` describes designed API * portability; `clouds` is deliberately narrower and is derived only from * retained evidence linked to that capability. */ export declare const DATABRICKS_CAPABILITIES: readonly DatabricksCapability[]; export declare function getDatabricksCapability(id: string): DatabricksCapability | undefined; export declare function listDatabricksCapabilities(options?: { status?: DatabricksCapabilityStatus; tier?: DatabricksSupportTier; apiFidelity?: DatabricksApiFidelity; domain?: DatabricksPlatformDomainId; }): DatabricksCapability[]; export declare function missingDatabricksCapabilityEvidence(capability: DatabricksCapability, evidence?: readonly DatabricksCapabilityEvidenceReference[]): string[]; export {}; //# sourceMappingURL=capabilities.d.ts.map