import type { ApiClient } from '../../../../api/src/request';
import type { Theme } from '../../../../blocks/src/index';
import { type ButtonPersonalityId } from '../../../../theme-core/src/buttons/index';
import { type PaletteVariantId, type PaletteOverrides } from '../../../../theme-core/src/palette/index';
import { type FooterSelectionContext, type FooterLookId, type HeaderSelectionContext, type HeaderLookId } from '../../../../theme-core/src/site-styles/index';
import { type VisibleSiteStyleAccess } from './siteStyleAccess';
import type { PreviewDesignRow } from './sidebarTabPreference';
export type StyleConfiguratorProps = Readonly<{
    siteId: string;
    apiClient: ApiClient;
    theme?: Theme | null;
    themeId?: string | null;
    selectionId?: string | null;
    selectionVersion?: number | null;
    selectionUpdatedAt?: string | null;
    /** Server-persisted design selections. */
    initialSelections: Readonly<{
        selectionVersion?: number | null;
        selectionUpdatedAt?: string | null;
        buttonPersonalityId: ButtonPersonalityId | null;
        paletteVariantId: PaletteVariantId | null;
        paletteOverrides: PaletteOverrides | null;
        headerLookId?: HeaderLookId | null;
        footerLookId?: FooterLookId | null;
    }>;
    headerSelectionContext?: Partial<HeaderSelectionContext>;
    footerSelectionContext?: Partial<FooterSelectionContext>;
    expandedRowRequest?: Readonly<{
        /** Monotonic request id so repeated clicks on the same chrome surface retrigger the effect. */
        id: number;
        row: PreviewDesignRow;
    }> | null;
    siteStyleAccess: VisibleSiteStyleAccess;
}>;
export declare function StyleConfigurator({ siteId, apiClient, theme, selectionId, selectionVersion, selectionUpdatedAt, initialSelections, headerSelectionContext, footerSelectionContext, expandedRowRequest, siteStyleAccess, }: StyleConfiguratorProps): import("react/jsx-runtime").JSX.Element;
