import type { GetAllStories, GetStoryById, RemoveStory, CreateStory, UpdateStory, UpdateStories, RemoveAllStories, UpsertStory, DeepUpsertStory, GetStoryBySlug, PublishLanguagesOption } from "./stories.types.js";
type StoryPublishState = {
    status: "draft";
    shouldPublish: false;
    skipReason: "source_story_draft";
    message: string;
} | {
    status: "published_with_unpublished_changes";
    shouldPublish: false;
    skipReason: "source_story_has_unpublished_changes";
    message: string;
} | {
    status: "published_unknown";
    shouldPublish: false;
    skipReason: "source_story_publish_state_unknown";
    message: string;
} | {
    status: "published_clean";
    shouldPublish: true;
};
export declare const resolveStoryPublishState: (story: any) => StoryPublishState;
export declare const parsePublishLanguagesOption: (publishLanguages?: string) => PublishLanguagesOption;
export declare const resolvePublishLanguageCodes: (publishLanguages: PublishLanguagesOption | undefined, config: {
    spaceId: string;
    sbApi: any;
}) => Promise<string[]>;
export declare const removeStory: RemoveStory;
export declare const removeAllStories: RemoveAllStories;
export declare const getAllStories: GetAllStories;
export declare const getStoryById: GetStoryById;
export declare const getStoryBySlug: GetStoryBySlug;
export declare const createStory: CreateStory;
export declare const updateStory: UpdateStory;
export declare const publishStoryLanguages: ({ storyId, story, languages, }: {
    storyId: string | number;
    story?: Record<string, any>;
    languages: string[];
}, config: {
    spaceId: string;
    sbApi: any;
}) => Promise<any>;
export declare const updateStories: UpdateStories;
export declare const upsertStory: UpsertStory;
export declare const deepUpsertStory: DeepUpsertStory;
export {};
