import { Color } from 'csstype'; import { Breakpoints } from './createBreakpoints'; import { Pallete, PalleteConfig, TextColor } from './createPallete'; import { Shadows } from './createShadows'; import { Typography, TypographyConfig } from './createTypography'; import { Radius } from './radius'; import { ZIndex } from './zIndex'; export interface Theme { pallete: Pallete; typography: Typography; breakpoints: Breakpoints; zIndex: ZIndex; radius: Radius; shadows: Shadows; animation: any; } export type ThemeConfig = Partial<{ pallete: PalleteConfig; typography: TypographyConfig; }>; export declare const createTheme: (config?: ThemeConfig) => Theme; export declare const getTextColor: (theme: Theme, color: TextColor) => Color; type FocusBoxShadow = 'single' | 'double' | 'inset'; export declare const focusBoxShadow: (theme: Theme, color?: TextColor, type?: FocusBoxShadow) => string; export {};