import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { ThemeModes, AtlaskitThemeProps } from '../types';
interface Props {
    children: React.ReactNode;
    mode: ThemeModes;
}
export default class AtlaskitThemeProvider extends Component<Props, AtlaskitThemeProps> {
    stylesheet: any;
    static defaultProps: {
        mode: string;
    };
    static childContextTypes: {
        hasAtlaskitThemeProvider: PropTypes.Requireable<any>;
    };
    static contextTypes: {
        hasAtlaskitThemeProvider: PropTypes.Requireable<any>;
    };
    constructor(props: Props);
    getChildContext(): {
        hasAtlaskitThemeProvider: boolean;
    };
    UNSAFE_componentWillMount(): void;
    UNSAFE_componentWillReceiveProps(newProps: Props): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export {};
