import type { PublishedBlockBaseline } from "@riverbankcms/api/content-editor";
import { type ContentEntrySnapshot, type RoutingHelpers } from "@riverbankcms/content-model";
import type { BlockPublishedBaselineInput } from "./buildBlockPublishedBaselines";
export type PublishSuccessTransition = Readonly<{
    metadataPublishedBaseline: Record<string, unknown> | null;
    contentPublishedBaseline: Record<string, unknown> | null;
    blockPublishedBaselines: readonly BlockPublishedBaselineInput[] | null;
}>;
type BuildPublishSuccessTransitionInput = Readonly<{
    nextEntry: ContentEntrySnapshot;
    routing?: RoutingHelpers;
    publishedContent: Record<string, unknown> | null;
    publishedBlocks?: readonly PublishedBlockBaseline[] | undefined;
}>;
export declare function buildPublishSuccessTransition(input: BuildPublishSuccessTransitionInput): PublishSuccessTransition;
export {};
