import type { ApiClient } from '@riverbankcms/api/request';
import type { Theme } from '@riverbankcms/blocks';
import { type ButtonPersonalityId } from '@riverbankcms/theme-core/buttons';
import { type PaletteVariantId, type PaletteOverrides } from '@riverbankcms/theme-core/palette';
import { type VisibleSiteStyleAccess } from './siteStyleAccess';
export type StyleConfiguratorProps = Readonly<{
    siteId: string;
    apiClient: ApiClient;
    theme?: Theme | null;
    themeId?: string | null;
    selectionId?: string | null;
    /** Server-persisted Style configurator selections (Phase C). */
    initialSelections: Readonly<{
        buttonPersonalityId: ButtonPersonalityId | null;
        paletteVariantId: PaletteVariantId | null;
        paletteOverrides: PaletteOverrides | null;
    }>;
    siteStyleAccess: VisibleSiteStyleAccess;
}>;
export declare function StyleConfigurator({ siteId, apiClient, theme, themeId, selectionId, initialSelections, siteStyleAccess, }: StyleConfiguratorProps): import("react/jsx-runtime").JSX.Element;
