import { AccessManagementClient } from "@databricks/sdk-accessmanagement/v1"; import type { Credentials } from "@databricks/sdk-auth"; import { ExperimentsClient } from "@databricks/sdk-experiments/v1"; import { FilesClient } from "@databricks/sdk-files/v2"; import { GenieClient } from "@databricks/sdk-genie/v1"; import { JobsClient } from "@databricks/sdk-jobs/v2"; import { ModelServingClient } from "@databricks/sdk-modelserving/v1"; import { ModelServingQueryClient } from "@databricks/sdk-modelservingquery/v1"; import { PipelinesClient } from "@databricks/sdk-pipelines/v2"; import { PostgresClient } from "@databricks/sdk-postgres/v1"; import { ScimClient } from "@databricks/sdk-scim/v1"; import { SecretsClient } from "@databricks/sdk-secrets/v1"; import { StatementExecutionClient } from "@databricks/sdk-statementexecution/v1"; import { SupervisorAgentsClient } from "@databricks/sdk-supervisoragents/v1"; import { CatalogsClient } from "@databricks/sdk-uc-catalogs/v1"; import { GrantsClient } from "@databricks/sdk-uc-grants/v1"; import { SchemasClient } from "@databricks/sdk-uc-schemas/v1"; import { TablesClient } from "@databricks/sdk-uc-tables/v1"; import { VolumesClient } from "@databricks/sdk-uc-volumes/v1"; import { VectorSearchClient } from "@databricks/sdk-vectorsearch/v1"; import { type DatabricksPrincipal, type DatabricksTokenProvider } from "./identity.js"; import { DatabricksRawProtocolClient } from "./raw-protocol-client.js"; export interface DatabricksNativeSdkOptions { host: string; credentials: Credentials; tokenProvider: DatabricksTokenProvider; fetchImpl?: typeof fetch; timeoutMs?: number; extraHeaders?: Record | (() => Record | Promise>); } type DatabricksGeneratedSdkOptions = Omit; /** * Internal native SDK client set. Fabric-facing modules depend on the narrow service they use; * this aggregate exists only at bundle composition and certification boundaries. */ export interface DatabricksNativeClients { accessManagement: AccessManagementClient; jobs: JobsClient; statements: StatementExecutionClient; pipelines: PipelinesClient; vectorSearch: VectorSearchClient; modelServing: ModelServingClient; modelServingQuery: ModelServingQueryClient; files: FilesClient; secrets: SecretsClient; genie: GenieClient; catalogs: CatalogsClient; schemas: SchemasClient; volumes: VolumesClient; grants: GrantsClient; tables: TablesClient; scim: ScimClient; experiments: ExperimentsClient; postgres: PostgresClient; /** Beta Supervisor Agent discovery and lifecycle through the official generated SDK. */ supervisorAgents: SupervisorAgentsClient; /** Private escape hatch for reviewed protocols absent from the generated SDK. */ rawProtocol: DatabricksRawProtocolClient; } /** Generated Databricks service clients exposed to application code. */ export type DatabricksSdkClients = Omit; export interface DatabricksSdkOptions { host: string; principal: DatabricksPrincipal; fetchImpl?: typeof fetch; timeoutMs?: number; extraHeaders?: DatabricksNativeSdkOptions["extraHeaders"]; } /** * Build the official modular Databricks SDK clients under one governed identity. * SDK-gap protocols remain private to Fabric's explicit raw protocol adapters. */ export declare function databricksSdk(options: DatabricksSdkOptions): DatabricksSdkClients; export declare function stableDatabricksSdkClients(clients: DatabricksNativeClients): DatabricksSdkClients; export declare function createDatabricksNativeClients(options: DatabricksNativeSdkOptions): DatabricksNativeClients; /** Build only the generated SCIM client used on request-scoped identity validation paths. */ export declare function createDatabricksScimClient(options: DatabricksGeneratedSdkOptions): ScimClient; export {}; //# sourceMappingURL=native-sdk.d.ts.map