import { type FabricPrincipal, type SecretProvider } from "@fabric-harness/sdk"; import { type DatabricksCertificationCheck } from "./certification.js"; import type { DatabricksRawProtocolClient } from "./raw-protocol-client.js"; import { type DatabricksSearchIndexSpec, type DatabricksAiSearchAdminClient } from "./ai-search-admin.js"; import { type DatabricksComputePolicy, type DatabricksJobSpec, type DatabricksJobsAuthoringClient } from "./jobs-authoring.js"; import { type DatabricksPipelineSpec, type DatabricksPipelinesAuthoringClient } from "./lakeflow-authoring.js"; import type { DatabricksStatementClient } from "./sql-exec.js"; import { type DatabricksServingEndpointSpec, type DatabricksServingAdminClient } from "./serving-admin.js"; import type { DatabricksSecretsClient } from "./secrets-authoring.js"; import type { DatabricksUnityCatalogAdminClients } from "./unity-catalog-admin.js"; import { type DatabricksGenieAgentSpecV2, type DatabricksGenieSqlPolicy } from "./genie-authoring.js"; import type { GenieClient } from "@databricks/sdk-genie/v1"; import type { AccessManagementClient } from "@databricks/sdk-accessmanagement/v1"; import type { ScimClient } from "@databricks/sdk-scim/v1"; import type { PipelinesClient } from "@databricks/sdk-pipelines/v2"; import type { SecretsClient } from "@databricks/sdk-secrets/v1"; export interface DatabricksAuthoringCertificationFixtures { enabled: boolean; host: string; client: DatabricksRawProtocolClient; jobsClient?: DatabricksJobsAuthoringClient; pipelinesClient?: DatabricksPipelinesAuthoringClient & Pick; statementsClient?: DatabricksStatementClient; vectorSearchClient?: DatabricksAiSearchAdminClient; modelServingClient?: DatabricksServingAdminClient; unityCatalogClients?: DatabricksUnityCatalogAdminClients; secretsClient?: DatabricksSecretsClient & Pick; scimClient?: Pick; genieClient?: GenieClient; accessManagementClient?: AccessManagementClient; executingPrincipal: FabricPrincipal; authMode?: string; steward: { id: string; displayName?: string; }; jobs?: { spec: DatabricksJobSpec; mutateName?: string; computePolicy?: DatabricksComputePolicy; }; classicJobs?: { spec: DatabricksJobSpec; mutateName?: string; computePolicy?: DatabricksComputePolicy; }; lakeflow?: { spec: DatabricksPipelineSpec; mutateName?: string; }; aiSearch?: { endpointName: string; index: DatabricksSearchIndexSpec; }; deltaAiSearch?: { endpointName: string; index: DatabricksSearchIndexSpec; }; serving?: { spec: DatabricksServingEndpointSpec; }; provisionedServing?: { spec: DatabricksServingEndpointSpec; }; unityCatalog?: { catalog: string; schemaName: string; oboPrincipal: string; }; workspace?: { rootPath: string; }; secrets?: { scope: string; key: string; secretName: string; provider: SecretProvider; }; genie?: { spec: DatabricksGenieAgentSpecV2; question: string; sqlPolicy?: DatabricksGenieSqlPolicy; }; } export declare function createDatabricksAuthoringCertificationChecks(fixtures: DatabricksAuthoringCertificationFixtures): DatabricksCertificationCheck[]; //# sourceMappingURL=authoring-certification.d.ts.map