import { type ReactElement } from 'react';
import type { DataVizColors } from '@/types/theme';
export interface DataVizEditorProps {
    readonly value: DataVizColors;
    readonly onChange: (next: DataVizColors) => void;
    /** Active theme mode — picks the right per-mode default for reset and suggestions. */
    readonly mode: 'light' | 'dark';
    /** Seed hex (typically the theme's UI accent) used by the "regenerate" actions. */
    readonly seedAccentHex: string;
    /** Optional background seed defined on the Identity tab (AccentPicker). When set,
     *  the sync action derives the dashboard surfaces from it instead of falling back
     *  to mode-aware defaults. The accent + categorical + sequential + trends still
     *  come from `seedAccentHex`. */
    readonly sourceBackground?: string | null;
    /** Resolved theme background — used by the "Aligné" surface mode to make the
     *  dashboard surfaces match the actual app surfaces. */
    readonly themeAppBackground?: string;
    /** Resolved theme card background — used by the "Aligné" mode for surfaceElevated. */
    readonly themeCardBackground?: string;
    /**
     * Optional inheritance hints used by the PresetEditor variant: when set, individual
     * fields can be reset to the parent theme value (and that value is shown in the
     * suggested-colours strip). Pass `null` from the ThemeEditor.
     */
    readonly inherited?: DataVizColors | null;
}
export declare function DataVizEditor({ value, onChange, mode, seedAccentHex, sourceBackground, themeAppBackground, themeCardBackground, inherited, }: DataVizEditorProps): ReactElement;
//# sourceMappingURL=DataVizEditor.d.ts.map