import type { Ai, Billing, Connection, Content, Hosting, MailboxManagement, Observability, Orchestration, RevenueOrganization, Segmentation, Storage, SystemOfRecordIntegration, WorkspaceManagement } from "../domains/index.js"; import type { ClientTransport, FetcherOrigin } from "../fetcher/index.js"; import type { ApiType } from "../types.js"; import type { AiApi } from "./ai/index.js"; import type { BillingApi } from "./billing/index.js"; import type { ConnectionApi } from "./connection/index.js"; import type { ContentApi } from "./content/index.js"; import type { ContextApi } from "./context/index.js"; import type { DomainManagementApi } from "./domainManagement/index.js"; import type { ExpressionApi } from "./expression/index.js"; import type { HostingApi } from "./hosting/index.js"; import type { MailboxManagementApi } from "./mailboxManagement/index.js"; import type { OauthApi } from "./oauth/index.js"; import type { ObservabilityApi } from "./observability/index.js"; import type { OrchestrationApi } from "./orchestration/index.js"; import type { RevenueOrganizationApi } from "./revenueOrganization/index.js"; import type { SegmentationApi } from "./segmentation/index.js"; import type { StorageApi } from "./storage/index.js"; import type { SystemOfRecordIntegrationApi } from "./systemOfRecordIntegration/index.js"; import type { UserManagementApi } from "./userManagement/index.js"; import type { WorkspaceManagementApi } from "./workspaceManagement/index.js"; export * from "./ai/index.js"; export * from "./billing/index.js"; export * from "./connection/index.js"; export * from "./content/index.js"; export * from "./context/index.js"; export * from "./domainManagement/index.js"; export * from "./expression/index.js"; export * from "./hosting/index.js"; export * from "./mailboxManagement/index.js"; export * from "./oauth/index.js"; export * from "./observability/index.js"; export * from "./orchestration/index.js"; export * from "./revenueOrganization/index.js"; export * from "./segmentation/index.js"; export * from "./storage/index.js"; export * from "./systemOfRecordIntegration/index.js"; export * from "./workspaceManagement/index.js"; export interface ApiDependencies { baseUrl?: string; workspaceUuid?: string; /** * If the API client runs inside a Cargo Hosted app, set this to the * `VITE_CARGO_APP_UUID` so every request carries an `x-cargo-app-uuid` * header. The backend uses it for usage attribution and as defence in depth * on top of the user's own permissions. */ appUuid?: string; getAccessToken?: (refresh?: boolean | undefined) => Promise; accessToken?: string; origin?: FetcherOrigin; /** * Optional transport overrides forwarded to the Axios client. Node * callers (e.g. the CLI) can pass proxy-tunneling agents here to work * behind an HTTP/HTTPS proxy. Not used in browser builds. */ transport?: ClientTransport; /** * Retry a 401 once with a freshly renewed token. Off by default: a caller * that handles 401 itself (the web app signs the user out, or redirects) * must keep seeing the response the server actually sent. */ retryOnUnauthorized?: boolean; } export interface Api { getInitialisation(): Promise>; workspaceManagement: WorkspaceManagementApi; revenueOrganization: RevenueOrganizationApi; segmentation: SegmentationApi; billing: BillingApi; storage: StorageApi; content: ContentApi; connection: ConnectionApi; context: ContextApi; expression: ExpressionApi; systemOfRecordIntegration: SystemOfRecordIntegrationApi; observability: ObservabilityApi; orchestration: OrchestrationApi; hosting: HostingApi; domainManagement: DomainManagementApi; mailboxManagement: MailboxManagementApi; userManagement: UserManagementApi; ai: AiApi; oauth: OauthApi; } export type InitialisationResult = { mcpServers: Ai.McpServer[]; agents: Ai.Agent[]; members: RevenueOrganization.Member[]; capacities: RevenueOrganization.Capacity[]; territories: RevenueOrganization.Territory[]; user: WorkspaceManagement.User; users: WorkspaceManagement.User[]; tokens: WorkspaceManagement.Token[]; roles: WorkspaceManagement.Role[]; folders: WorkspaceManagement.Folder[]; workspace: WorkspaceManagement.Workspace; datasets: Storage.Dataset[]; models: Storage.Model[]; relationships: Storage.Relationship[]; connectors: Connection.Connector[]; segments: Segmentation.Segment[]; workflows: Orchestration.Workflow[]; plays: Orchestration.Play[]; tools: Orchestration.Tool[]; presetTemplates: Array; systemOfRecords: SystemOfRecordIntegration.SystemOfRecord[]; subscription: Billing.EnrichedSubscription; files: Content.File[]; apps: Hosting.App[]; workers: Hosting.Worker[]; alerts: Observability.Alert[]; mailboxes: MailboxManagement.Mailbox[]; }; export declare const buildApi: (dependencies: ApiDependencies) => Api; //# sourceMappingURL=index.d.ts.map