import { ReactNode, ComponentType, Dispatch, SetStateAction } from 'react'; declare const baseTheme: { fonts: {}; space: number[]; colors: { black: string; white: string; }; fontSizes: number[]; textStyles: {}; breakpoints: string[]; lineHeights: {}; colorSchemes: {}; }; declare type Theme = { [key: string]: any; }; export declare type ColorMode = 'day' | 'night'; declare type ColorModeWithAuto = ColorMode | 'auto'; export declare const useTheme: () => { theme?: Theme | undefined; colorScheme?: string | undefined; colorMode?: ColorModeWithAuto | undefined; resolvedColorMode?: ColorMode | undefined; resolvedColorScheme?: string | undefined; dayScheme?: string | undefined; nightScheme?: string | undefined; setColorMode: Dispatch>; setDayScheme: Dispatch>; setNightScheme: Dispatch>; }; export declare const useDesign: (name: string) => any; export declare function withStyles(Component: ComponentType, styles: any): ComponentType; export declare function withDesign(Component: ComponentType): ComponentType; declare const ComponentLibThemeProvider: ({ design, breakpoint, children, ...props }: { design: { [key: string]: any; }; theme: typeof baseTheme; colorMode?: ColorMode | undefined; dayScheme?: string | undefined; nightScheme?: string | undefined; breakpoint?: number | undefined; children: ReactNode; }) => JSX.Element; export default ComponentLibThemeProvider;