import { type ReactNode } from "react";
import { type EntrySubrouteContextData, type MediaAssetIndexItem, type Theme } from "../../../../blocks/src/index";
import type { ButtonPersonalityId } from "../../../../theme-core/src/buttons/index";
import type { PaletteOverrides, PaletteVariantId } from "../../../../theme-core/src/palette/index";
import type { FooterSelectionContext, HeaderSelectionContext, FooterLookId, HeaderLookId } from "../../../../theme-core/src/site-styles/index";
import type { ContentTypeSchema } from "../../../../content-model/src/index";
import type { ApiClient } from "../../../../api/src/request";
import type { SdkConfigForBlockPicker } from "../../../../editor-blocks/src/index";
import type { SurfaceId } from "../../../../surfaces/src/index";
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;
    themeSelectionVersion?: number | null;
    themeSelectionUpdatedAt?: string | null;
    themeSelectionButtonPersonalityId?: ButtonPersonalityId | null;
    themeSelectionPaletteVariantId?: PaletteVariantId | null;
    themeSelectionPaletteOverrides?: PaletteOverrides | null;
    themeSelectionHeaderLookId?: HeaderLookId | null;
    themeSelectionFooterLookId?: FooterLookId | null;
    themeSelectionHeaderContext?: Partial<HeaderSelectionContext>;
    themeSelectionFooterContext?: Partial<FooterSelectionContext>;
    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, themeSelectionVersion, themeSelectionUpdatedAt, themeSelectionButtonPersonalityId, themeSelectionPaletteVariantId, themeSelectionPaletteOverrides, themeSelectionHeaderLookId, themeSelectionFooterLookId, themeSelectionHeaderContext, themeSelectionFooterContext, supabaseUrl, isSiteLaunched, maintenanceModeEnabled, entrySubrouteContext, assistantPanel, sdkConfig, mediaAssets, useThemeScope, siteStyleAccess, }: PreviewShellLayoutProps): import("react/jsx-runtime").JSX.Element;
