import React, { FunctionComponent } from 'react';
import { ThemeObject } from './types.d';
export declare const LightTheme: ThemeObject;
export declare const DarkTheme: ThemeObject;
declare const withTheme: <Props extends {
    theme: ThemeObject;
}, C>(WrappedComponent: (React.ComponentClass<Props, any> & C) | (React.FunctionComponent<Props> & C)) => (React.ComponentClass<import("@callstack/react-theme-provider").$Without<Props, "theme"> & {
    theme?: import("@callstack/react-theme-provider").$DeepPartial<ThemeObject> | undefined;
}, any> & import("@callstack/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics<(React.ComponentClass<Props, any> & C) | (React.FunctionComponent<Props> & C), {}>) | (React.FunctionComponent<import("@callstack/react-theme-provider").$Without<Props, "theme"> & {
    theme?: import("@callstack/react-theme-provider").$DeepPartial<ThemeObject> | undefined;
}> & import("@callstack/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics<(React.ComponentClass<Props, any> & C) | (React.FunctionComponent<Props> & C), {}>), useTheme: (overrides?: import("@callstack/react-theme-provider").$DeepPartial<ThemeObject> | undefined) => ThemeObject;
export declare const ThemeProvider: FunctionComponent<{
    theme: ThemeObject;
    children: React.ReactNode;
}>;
export { withTheme, useTheme };
export type { ThemeObject };
