/**
 * Style Command
 *
 * Apply bounded site-style selections via the command-backed theme API.
 */
import { Command } from 'commander';
import { type CuratedSiteStyle } from '../../../../theme-core/src/site-styles/index';
import type { ThemeStyleSelectionApplyInput } from '../../client/management';
export type StyleApplyOptions = Readonly<{
    siteStyleId: string;
    baseSelectionVersion: string;
    selectionId?: string;
    buttonPersonalityId?: string;
    paletteVariantId?: string;
    paletteOverrides?: string;
    headerLookId?: string;
    footerLookId?: string;
}>;
export type StyleCatalogListOptions = Readonly<{
    siteStyleId?: string;
}>;
export type StyleCatalogChoice = Readonly<{
    id: string;
    label: string;
}>;
export type StyleCatalogListRow = Readonly<{
    siteStyleId: string;
    name: string;
    palettes: readonly StyleCatalogChoice[];
    buttonPersonalities: readonly StyleCatalogChoice[];
    headerLooks: readonly StyleCatalogChoice[];
    footerLooks: readonly StyleCatalogChoice[];
}>;
export declare function buildStyleSelectionApplyInputFromOptions(options: StyleApplyOptions): ThemeStyleSelectionApplyInput;
export declare function buildStyleCatalogListRows(styles?: readonly CuratedSiteStyle[], options?: StyleCatalogListOptions): readonly StyleCatalogListRow[];
export declare function formatStyleCatalogListRow(row: StyleCatalogListRow): string[];
export declare const styleCommand: Command;
