import { ActivateExperimentData, ActivateExperimentResponses, Asset, AssetFolder, AssetUpdateRequest, BulkDestroyAssetsData, BulkRestoreAssetsData, BulkUpdateAssetsData, CompleteExperimentResponses, CompleteExperimentWithWinnerResponses, ComponentGroup, ConvertAssetToSharedAssetData, CreateAsset, CreateAssetData, CreateAssetFolderData, CreateComponentGroupData, CreateDatasourceData, CreateDatasourceEntryData, CreateExperimentData, CreateExperimentResponses, CreateExperimentStoryData, CreateExperimentStoryResponses, CreateInternalTagData, CreatePresetData, CreateSharedInternalTagData, CreateSpaceData, CreateSpaceSharedAssetFolderData, CreateStoryMappingData, CreateStoryMappingResponses, Datasource, DatasourceEntriesIndexResponse, DatasourceEntryShowResponse, DeleteAssetFolderData, DeleteExperimentResponses, DeleteExperimentStoryResponses, DeleteSharedInternalTagData, DeleteSpaceSharedAssetFolderData, DeleteStoryMappingResponses, FinishUploadAsset, GetExperimentResponses, GetExperimentResultsResponses, InternalTag, ListAssetFoldersData, ListAssetsData, ListComponentGroupsData, ListDatasourceEntriesData, ListDatasourcesData, ListExperimentsData, ListExperimentsResponses, ListInternalTagsData, ListPresetsData, ListSharedInternalTagsData, ListSpaceSharedAssetFoldersData, ListSpacesData, PartialUpdateDatasourceData, PartialUpdateDatasourceEntryData, PauseExperimentResponses, Preset, PushExperimentResultsData, PushExperimentResultsResponses, ReplaceDatasourceData, ReplaceDatasourceEntryData, SelectExperimentWinnerResponses, SharedAssetFolder, ShowAsset, Space, SpaceDetail, UpdateAssetData, UpdateAssetFolderData, UpdateComponentGroupData, UpdateCurrentUserData, UpdateExperimentData, UpdateExperimentResponses, UpdateInternalTagData, UpdatePresetData, UpdateSharedInternalTagData, UpdateSpaceData, UpdateSpaceSharedAssetFolderData, User } from "./generated/mapi/types.gen.mjs"; import { Middleware } from "./generated/mapi/client/utils.gen.mjs"; import { Client, ResolvedRequestOptions, RetryOptions } from "./generated/mapi/client/types.gen.mjs"; import { SpaceIdPathOverride } from "./resources/shared.mjs"; import { Asset as Asset$1, AssetUpdate } from "./generated/mapi/types-aliased.gen.mjs"; import { AssetCreate, AssetUploadRequest, ListAssetsResult } from "./resources/assets.mjs"; import { Block } from "./generated/types/block.mjs"; import { ClientError } from "./error.mjs"; import { RateLimitConfig } from "./utils/rate-limit.mjs"; import { createComponentsResource } from "./resources/components.mjs"; import { createStoriesResource } from "./resources/stories.mjs"; import { SharedAssetCreate, SharedAssetListQuery, SharedAssetListResponse, SharedAssetUploadRequest } from "./resources/shared-assets.mjs"; import { Region } from "@storyblok/region-helper"; //#region src/client.d.ts type ApiResponse = ThrowOnError extends true ? { data: T; error?: never; response: Response; request: Request; } : { data: T; error: undefined; response: Response; request: Request; } | { data: undefined; error: ClientError; response: Response; request: Request; }; interface RequestConfigOverrides { throwOnError?: boolean; } /** * Arbitrary options forwarded to the underlying `fetch()` call. * * Standard `RequestInit` properties (`cache`, `credentials`, `mode`, …) and * non-standard, vendor-specific properties (Next.js `next`, Cloudflare `cf`, …) * are both supported. * * @example * ```ts * client.stories.get(123, { * fetchOptions: { * cache: 'no-store', * next: { revalidate: 60 }, * }, * }) * ``` */ type FetchOptions = Record; interface HttpRequestOptions { query?: Record; body?: unknown; headers?: Record; signal?: AbortSignal; throwOnError?: RequestConfigOverrides['throwOnError']; fetchOptions?: FetchOptions; } /** * Dependencies injected into every resource factory. */ interface MapiResourceDeps { client: Client; spaceId?: number; wrapRequest: (fn: () => Promise, throwOnError?: ThrowOnError) => Promise>; } type TokenConfig = { /** Personal access token for authentication. */personalAccessToken: string; oauthToken?: never; } | { personalAccessToken?: never; /** OAuth bearer token for authentication. */ oauthToken: string; } | { personalAccessToken?: undefined; oauthToken?: undefined; }; type ManagementApiClientConfig = TokenConfig & { /** * The Storyblok space ID. Used as the default for space-scoped endpoints. * You can also override it per request via `path.space_id`. */ spaceId?: number; /** * Storyblok region. Determines the base URL. * @default 'eu' */ region?: Region; /** * Override the base URL entirely (e.g. for testing). */ baseUrl?: string; /** * Additional request headers. */ headers?: Record; /** * Throw on HTTP errors instead of returning them. * @default false */ throwOnError?: ThrowOnError; /** * Retry configuration for failed requests. */ retry?: RetryOptions; /** * Request timeout in milliseconds. * @default 30_000 */ timeout?: number; /** * Preventive rate limiting to avoid hitting the Storyblok Management API rate limits. * * - `undefined` (default): single bucket at 6 requests per second. * - `number`: fixed requests per second. * - `{ requestsPerSecond?: number }`: full config. * - `false`: disable rate limiting entirely. */ rateLimit?: RateLimitConfig | number | false; }; declare function buildResources(deps: MapiResourceDeps, client: Client): { assetFolders: { list(options?: { query?: ListAssetFoldersData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; get(assetFolderId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreateAssetFolderData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(assetFolderId: number, options: { body: UpdateAssetFolderData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(assetFolderId: number, options?: { query?: DeleteAssetFolderData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; assets: { list(options?: { query?: ListAssetsData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; signResponseObject(options: { query: CreateAssetData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; upload(options: { body: AssetUploadRequest; file: Blob | ArrayBuffer; signal?: AbortSignal; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; create(options: { body: AssetCreate; file: Blob | ArrayBuffer; signal?: AbortSignal; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; get(assetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(assetId: number, options: ({ body: UpdateAssetData["body"]; file?: undefined; } | { body: AssetUpdateRequest & { short_filename: string; }; file: Blob | ArrayBuffer; }) & { signal?: AbortSignal; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; delete(assetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; finalize(assetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; deleteMany(options: { body: BulkDestroyAssetsData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; bulkMove(options: { body: BulkUpdateAssetsData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; bulkRestore(options: { body: BulkRestoreAssetsData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; convertToShared(assetId: number, options: { query: ConvertAssetToSharedAssetData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; componentFolders: { list(options?: { query?: ListComponentGroupsData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; get(componentGroupId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreateComponentGroupData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(componentGroupId: number, options: { body: UpdateComponentGroupData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(componentGroupId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; datasourceEntries: { list(options?: { query?: ListDatasourceEntriesData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; get(datasourceEntryId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreateDatasourceEntryData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(datasourceEntryId: number, options: { body: PartialUpdateDatasourceEntryData["body"]; query?: { dimension_id?: number; } | undefined; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; replace(datasourceEntryId: number, options: { body: ReplaceDatasourceEntryData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(datasourceEntryId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; datasources: { list(options?: { query?: ListDatasourcesData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; get(datasourceId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreateDatasourceData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(datasourceId: number | string, options: { body: PartialUpdateDatasourceData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; replace(datasourceId: number | string, options: { body: ReplaceDatasourceData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(datasourceId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; experiments: { list(options?: { query?: ListExperimentsData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; get(experimentId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreateExperimentData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(experimentId: number | string, options: { body: UpdateExperimentData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(experimentId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; activate(experimentId: number | string, options?: { query?: ActivateExperimentData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; pause(experimentId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; complete(experimentId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; completeWithWinner(experimentId: number | string, variantId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; selectWinner(experimentId: number | string, variantId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; stories: { create(experimentId: number | string, options: { body: CreateExperimentStoryData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(experimentId: number | string, storyId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; storyMappings: { create(experimentId: number | string, variantId: number | string, options: { body: CreateStoryMappingData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(experimentId: number | string, variantId: number | string, originalStoryId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; results: { get(experimentId: number | string, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; push(experimentId: number | string, options: { body: PushExperimentResultsData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; }; delete: (path: string, options?: HttpRequestOptions) => Promise>; get: (path: string, options?: HttpRequestOptions) => Promise>; patch: (path: string, options?: HttpRequestOptions) => Promise>; interceptors: Middleware; internalTags: { list(options?: { query?: ListInternalTagsData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; create(options: { body: CreateInternalTagData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(internalTagId: number, options: { body: UpdateInternalTagData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(internalTagId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; post: (path: string, options?: HttpRequestOptions) => Promise>; presets: { list(options?: { query?: ListPresetsData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; get(presetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreatePresetData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(presetId: number, options: { body: UpdatePresetData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(presetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; put: (path: string, options?: HttpRequestOptions) => Promise>; sharedAssetFolders: { list(options?: { query?: ListSpaceSharedAssetFoldersData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; get(folderId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; create(options: { body: CreateSpaceSharedAssetFolderData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(folderId: number, options: { body: UpdateSpaceSharedAssetFolderData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(folderId: number, options?: { query?: DeleteSpaceSharedAssetFolderData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; sharedAssets: { list(options?: { query?: SharedAssetListQuery; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; get(assetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; upload(options: { body: SharedAssetUploadRequest; file: Blob | ArrayBuffer; signal?: AbortSignal; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; create(options: { body: SharedAssetCreate; file: Blob | ArrayBuffer; signal?: AbortSignal; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; update(assetId: number, options: ({ body: { asset: AssetUpdate; }; file?: undefined; } | { body: { asset: AssetUpdate; short_filename: string; }; file: Blob | ArrayBuffer; }) & { signal?: AbortSignal; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; delete(assetId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; sharedInternalTags: { list(options: { query: ListSharedInternalTagsData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise; }, ThrowOnError>>; create(options: { body: CreateSharedInternalTagData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(tagId: number, options: { body: UpdateSharedInternalTagData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(tagId: number, options: { query: DeleteSharedInternalTagData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; spaces: { list(options?: { query?: ListSpacesData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; }): Promise; }, ThrowOnError>>; create(options: { body: CreateSpaceData["body"]; query?: CreateSpaceData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; }): Promise>; get(options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; update(options: { body: UpdateSpaceData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; delete(options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; users: { me(options?: { signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; }): Promise>; updateMe(options: { body: UpdateCurrentUserData["body"]; signal?: AbortSignal; throwOnError?: ThrowOnError | undefined; fetchOptions?: FetchOptions; }): Promise>; }; }; type StoryblokTypesConfig = { components: Block; } | { blocks: Block; }; type ResolveComponents = T extends { components: infer C extends Block; } ? C : T extends { blocks: infer B extends Block; } ? B : never; /** Extracts the `fieldType → value` plugin map from a Schema, defaulting to an empty map. */ type ResolveFieldPlugins = T extends { fieldPlugins: infer P; } ? P : Record; /** * The return type of `createManagementApiClient`, parameterised by `TBlocks` so that * `.stories` methods can narrow story content types without touching the runtime object. * Component *definitions* (`.components`) are wire-shaped and not narrowed by `TBlocks`. */ type ManagementApiClient, DefaultThrowOnError extends boolean = false> = ReturnType> & { components: ReturnType>; stories: ReturnType>; /** * Returns the same client instance cast to a version that narrows story content * to the provided component types. No runtime cost — type parameter is erased. * * Accepts either `{ components: ... }` or `{ blocks: ... }` — the latter matches the * `Schema` type produced by `@storyblok/schema`'s `InferSchema`. * * @example * ```ts * import type { Schema } from './schema'; * * const client = createManagementApiClient({ personalAccessToken: '...' }) * .withTypes(); * ``` */ withTypes: () => ManagementApiClient, ResolveFieldPlugins, DefaultThrowOnError>; }; declare const createManagementApiClient: (config: ManagementApiClientConfig) => ManagementApiClient, DefaultThrowOnError>; //#endregion export { ApiResponse, FetchOptions, HttpRequestOptions, ManagementApiClient, ManagementApiClientConfig, MapiResourceDeps, RequestConfigOverrides, createManagementApiClient }; //# sourceMappingURL=client.d.mts.map