import { Components, ComponentsOptions } from "./createComponents"; import { Mixins } from "./createMixins"; import { Palette, PaletteOptions } from "./createPalette"; import { Shadows } from "./createShadows"; import { ThemeTransitionsType } from "./createTransitions"; import { ThemeTypographyType, TypographyOptions } from "./createTypography"; import { ZIndex, ZIndexOptions } from "./createZIndex"; import { Theme as SysTheme, ThemeOptions as SysThemeOptions } from "@suid/system/createTheme"; import { Breakpoint } from "@suid/system/createTheme/createBreakpoints"; import { DeepPartial } from "@suid/types"; export interface Theme extends SysTheme { components: Components; palette: Palette; typography: ThemeTypographyType; shadows: Shadows; transitions: ThemeTransitionsType; zIndex: ZIndex; direction: "ltr" | "rtl"; mixins: Mixins; } export interface ThemeOptions extends SysThemeOptions { components: ComponentsOptions; palette: PaletteOptions; typography: TypographyOptions; zIndex: ZIndexOptions; } export interface ThemeInput { breakpoints: DeepPartial["breakpoints"]> | (() => Theme["breakpoints"]); shape: DeepPartial["shape"]> | (() => Theme["shape"]); spacing: DeepPartial["spacing"]> | (() => Theme["spacing"]); components: DeepPartial["components"]> | (() => Theme["components"]); palette: DeepPartial["palette"]> | (() => Theme["palette"]); typography: DeepPartial["typography"]> | (() => Theme["typography"]); shadows: () => Theme["shadows"]; transitions: () => Theme["transitions"]; zIndex: DeepPartial["zIndex"]> | (() => Theme["zIndex"]); direction: () => Theme["direction"]; mixins: () => Theme["mixins"]; } export declare function createThemeOptions(options: Partial>): Partial>; export declare function createTheme(input?: Partial>): Theme; export default createTheme; //# sourceMappingURL=createTheme.d.ts.map