import { type ReactElement } from 'react';
import { type GeneratedTheme } from '@/utils/generateTheme';
/**
 * Persisted-on-save snapshot of the seed inputs the user typed into the generator.
 * Stored verbatim on the UiTheme entity so reopening the editor restores the
 * exact values the user picked last time (rather than starting from defaults).
 */
export interface GeneratorSeed {
    accent: string;
    background: string | null;
    text: string | null;
    prefersDark: boolean;
}
export declare const DEFAULT_GENERATOR_SEED: GeneratorSeed;
interface ThemeGeneratorCardProps {
    /** Current seed values — controlled by the parent so they can be persisted. */
    readonly value: GeneratorSeed;
    /** Patch the seed (partial update). The parent saves the merged result with the theme. */
    readonly onChange: (patch: Partial<GeneratorSeed>) => void;
    /** Callback invoked when the user clicks "Apply" — receives the generated palette. */
    readonly onApply: (theme: GeneratedTheme) => void;
}
/**
 * "Magic brush" card that generates every structural colour of a theme from
 * 1 → 3 seed colours (accent + optional background + optional primary text).
 * Pure colorimetry, no AI. Seed values are controlled by the parent.
 */
export declare function ThemeGeneratorCard({ value, onChange, onApply }: ThemeGeneratorCardProps): ReactElement;
export {};
//# sourceMappingURL=ThemeGeneratorCard.d.ts.map