import type { SurfaceId } from "@riverbankcms/surfaces";
import type { PreviewSetupBannerCopy, PreviewSetupBannerState } from "./previewSetupGuidance";
type PreviewBannerTone = "default" | "studio";
type PreviewSidebarTone = "default" | "studio";
export type ResolvedPreviewSetupBannerModel = Readonly<{
    tone: PreviewBannerTone;
    bannerClassName: string;
    summaryClassName: string;
    dialogItemClassName: string;
    titleClassName: string;
    descriptionClassName: string;
    detailClassName: string;
    summaryTitleClassName: string;
    summaryBodyClassName: string;
    secondaryButtonClassName: string;
    primaryButtonClassName: string;
    dialogBodyClassName: string;
    dialogItemTitleClassName: string;
    dialogItemMetaClassName: string;
    dialogItemDescriptionClassName: string;
    ctaLabel: string;
    copy: PreviewSetupBannerCopy;
    dialogTitle: string;
    dialogDescription: string;
    dialogIntro: string;
    dialogOutro: string;
}>;
export type ResolvedPreviewSidebarChromeModel = Readonly<{
    tone: PreviewSidebarTone;
    rootClassName: string;
    headerClassName: string;
}>;
export type ResolvedPreviewEditorGuidanceModel = Readonly<{
    tone: PreviewSidebarTone;
    title: string;
    description: string;
    ctaLabel: string;
    cardClassName: string;
}>;
export declare function resolvePreviewSetupBannerModel(input: Readonly<{
    surfaceId: SurfaceId;
    bannerState: PreviewSetupBannerState | null;
    dashboardUnlocked: boolean;
}>): ResolvedPreviewSetupBannerModel | null;
export declare function resolvePreviewSidebarChromeModel(surfaceId: SurfaceId): ResolvedPreviewSidebarChromeModel;
export declare function resolvePreviewEditorGuidanceModel(input: Readonly<{
    surfaceId: SurfaceId;
    canEdit: boolean;
    hasDashboardSetupHandoff: boolean;
}>): ResolvedPreviewEditorGuidanceModel | null;
export {};
