import * as React from 'react'; import { DistributiveOmit, PropsOf } from "./types.js"; export interface Theme { } export interface ThemeProviderProps { theme: Partial | ((outerTheme: Theme) => Theme); children: React.ReactNode; } export interface ThemeProvider { (props: ThemeProviderProps): React.ReactElement; } export type WithTheme = P extends { theme: infer Theme; } ? P & { theme: Exclude; } : P & { theme: T; }; export declare const ThemeContext: React.Context; export declare const useTheme: () => Theme; export interface ThemeProviderProps { theme: Partial | ((outerTheme: Theme) => Theme); children: React.ReactNode; } export declare const ThemeProvider: (props: ThemeProviderProps) => React.JSX.Element; export declare function withTheme>>(Component: C): React.ForwardRefExoticComponent, 'theme'> & { theme?: Theme; }>;