import { CreateStoryData, CreateStoryResponses, DeleteStoryResponses, DuplicateStoryData, DuplicateStoryResponses, GetStoryByIdData, GetStoryByIdResponses, ListStoriesData, ListStoriesResponses, ListVersionsData, ListVersionsResponses, PublishStoryData, PublishStoryResponses, UpdateStoryData, UpdateStoryRequest, UpdateStoryResponses } from "../generated/mapi/types.gen.cjs"; import { SpaceIdPathOverride } from "./shared.cjs"; import { Block } from "../generated/types/block.cjs"; import { MapiStory, StoryCreate, StoryUpdate } from "../generated/types/mapi-story.cjs"; import { ApiResponse, FetchOptions, MapiResourceDeps } from "../client.cjs"; //#region src/resources/stories.d.ts type StoryListQuery = NonNullable; /** * Resolves to a component-narrowed story type when `TComponents` is a specific * Component union, or falls back to the generated `MapiStory` when no components * are provided (i.e. `TComponents` is the default base `Component` type). */ type StoryResult> = Block extends TComponents ? MapiStory : MapiStory; type GetResponse> = Omit & { story?: StoryResult; }; type ListResponse> = Omit & { stories?: Array>; }; type CreateResponse> = Omit & { story?: StoryResult; }; type UpdateResponse> = Omit & { story?: StoryResult; }; type DuplicateResponse> = Omit & { story?: StoryResult; }; type PublishResponse> = Omit & { story?: StoryResult; }; type CreateBody> = Block extends TComponents ? CreateStoryData['body'] : Omit & { story: StoryCreate; }; type UpdateBody> = Block extends TComponents ? UpdateStoryData['body'] : Omit & { story: StoryUpdate; }; declare function createStoriesResource, DefaultThrowOnError extends boolean = false>(deps: MapiResourceDeps): { list(options?: { query?: ListStoriesData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise, ThrowOnError>>; get(storyId: number, options?: { query?: GetStoryByIdData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise, ThrowOnError>>; create(options: { body: CreateBody; query?: CreateStoryData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise, ThrowOnError>>; update(storyId: number, options: { body: UpdateBody; query?: UpdateStoryData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise, ThrowOnError>>; delete(storyId: number, options?: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; duplicate(storyId: number, options: { body: DuplicateStoryData["body"]; query?: DuplicateStoryData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise, ThrowOnError>>; publish(storyId: number, options?: { query?: PublishStoryData["query"]; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise, ThrowOnError>>; versions(storyId: number, options?: { query?: Omit; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions; } & SpaceIdPathOverride): Promise>; }; //#endregion export { StoryListQuery, createStoriesResource }; //# sourceMappingURL=stories.d.cts.map