import type { MediaAssetIndexItem } from "@riverbankcms/blocks";
import { type SurfaceId } from "@riverbankcms/surfaces";
import type { PreviewRuntimeSession } from "../../auth-contract";
export type SdkPreviewModeContent = {
    page: unknown;
    pageId: string;
    routeId: string | null;
    pageMetadata: unknown;
    resolvedData: unknown;
    routeMap?: unknown;
    pagesByIdentifier?: Record<string, string>;
    entriesByIdentifier?: Record<string, Record<string, string>>;
    theme: unknown;
    sdkConfig?: unknown;
    customBlocks?: unknown[];
    supabaseUrl?: string;
    mediaAssets?: MediaAssetIndexItem[];
};
export type SdkPreviewModeProps = {
    apiBaseUrl: string;
    siteId: string;
    siteSlug: string;
    surfaceId?: SurfaceId;
    previewSession: PreviewRuntimeSession | null;
    previewToken: string;
    content: SdkPreviewModeContent;
    blockOverrides?: unknown;
    useThemeScope?: boolean;
};
export declare function SdkPreviewMode(props: SdkPreviewModeProps): import("react/jsx-runtime").JSX.Element;
