import type { Theme, DeepPartial, ColorMode } from './types'; import type { ComponentsConfig } from './componentsDefs'; /** * Options for createTheme(). */ export interface CreateThemeOptions { /** * Color mode — 'light' | 'dark'. Defaults to 'light'. */ mode?: ColorMode; /** * Hex seed color for MD3 palette generation, e.g. '#1976D2'. * When provided, the full 30-role ColorScheme is generated at runtime * via generatePalette(). When omitted, the static baseline colors are used. */ seedColor?: string; /** * Partial theme overrides merged onto the generated theme. * Deep-merged: nested objects are combined, not replaced. */ overrides?: DeepPartial; /** * Global component configuration — sets defaultProps and styleOverrides * for any component without altering the component's own code. * Stored verbatim on the returned Theme; merging happens at render time * via `useComponentDefaults`. */ components?: ComponentsConfig; } /** * Create a fully-resolved MD3 {@link Theme}. * * @example * // Default light theme * const theme = createTheme(); * * @example * // Dark theme generated from a custom seed * const theme = createTheme({ mode: 'dark', seedColor: '#E91E63' }); */ export declare function createTheme(options?: CreateThemeOptions): Theme; //# sourceMappingURL=createTheme.d.ts.map