import { type ReactNode } from "react";
import { type EntrySubrouteContextData, type MediaAssetIndexItem, type Theme } from "@riverbankcms/blocks";
import type { ButtonPersonalityId } from "@riverbankcms/theme-core/buttons";
import type { PaletteOverrides, PaletteVariantId } from "@riverbankcms/theme-core/palette";
import type { ContentTypeSchema } from "@riverbankcms/content-model";
import type { ApiClient } from "@riverbankcms/api/request";
import type { SdkConfigForBlockPicker } from "@riverbankcms/editor-blocks";
import type { SurfaceId } from "@riverbankcms/surfaces";
import { type PreviewEntryData, type PreviewTemplateData } from "./PreviewEditorSidebar";
import type { SiteStyleAccess } from "./siteStyleAccess";
export type PreviewShellLayoutProps = {
    children: ReactNode;
    theme: Theme;
    surfaceId: SurfaceId;
    siteId: string;
    dashboardBaseUrl?: string | null;
    pageId: string | null;
    entryData?: PreviewEntryData | null;
    contentTypeSchema?: ContentTypeSchema | null;
    referenceContentTypeKeys?: readonly string[];
    draftContent?: Record<string, unknown> | null;
    currentTemplate?: PreviewTemplateData | null;
    apiClient: ApiClient;
    bearerToken?: string | null;
    themeId?: string | null;
    themeSelectionId?: string | null;
    themeSelectionButtonPersonalityId?: ButtonPersonalityId | null;
    themeSelectionPaletteVariantId?: PaletteVariantId | null;
    themeSelectionPaletteOverrides?: PaletteOverrides | null;
    supabaseUrl?: string;
    isSiteLaunched: boolean;
    maintenanceModeEnabled: boolean;
    entrySubrouteContext?: EntrySubrouteContextData | null;
    assistantPanel?: ReactNode;
    sdkConfig?: SdkConfigForBlockPicker | null;
    mediaAssets?: MediaAssetIndexItem[];
    useThemeScope?: boolean;
    siteStyleAccess?: SiteStyleAccess;
};
export declare function PreviewShellLayout({ children, theme, surfaceId, siteId, dashboardBaseUrl, pageId, entryData, contentTypeSchema, referenceContentTypeKeys, draftContent, currentTemplate, apiClient, bearerToken, themeId, themeSelectionId, themeSelectionButtonPersonalityId, themeSelectionPaletteVariantId, themeSelectionPaletteOverrides, supabaseUrl, isSiteLaunched, maintenanceModeEnabled, entrySubrouteContext, assistantPanel, sdkConfig, mediaAssets, useThemeScope, siteStyleAccess, }: PreviewShellLayoutProps): import("react/jsx-runtime").JSX.Element;
