/** @packageDocumentation
 * @module State
 */
import * as React from "react";
/** Enum for the Color Theme string.
 * @public
 */
export declare enum ColorTheme {
    Light = "light",
    Dark = "dark"
}
/** System preferred color theme.
 * @public
 */
export declare const SYSTEM_PREFERRED_COLOR_THEME = "SYSTEM_PREFERRED";
/** The default widget opacity.
 * @public
 */
export declare const WIDGET_OPACITY_DEFAULT = 0.9;
/** The default widget opacity.
 * @public
 */
export declare const TOOLBAR_OPACITY_DEFAULT = 0.5;
/** Properties of [[ThemeManagerComponent]].
 */
interface ThemeManagerProps {
    /** theme ("light", "dark", etc.) */
    theme: string;
    widgetOpacity: number;
    children?: React.ReactNode;
    toolbarOpacity: number;
}
/** @internal */
interface ThemeManagerState {
    ownerDocument: Document | undefined;
}
/** ThemeManagerComponent handles setting themes.
 */
declare class ThemeManagerComponent extends React.Component<ThemeManagerProps, ThemeManagerState> {
    readonly state: ThemeManagerState;
    componentDidMount(): void;
    componentDidUpdate(prevProps: ThemeManagerProps): void;
    private _setTheme;
    private _setWidgetOpacity;
    private _setToolbarOpacity;
    private _handleRefSet;
    render(): React.ReactNode;
}
/**
 * ThemeManager handles setting color themes.
 * This React component is Redux connected.
 * @public
 */
export declare const ThemeManager: import("react-redux").ConnectedComponent<typeof ThemeManagerComponent, import("react-redux").Omit<React.ClassAttributes<ThemeManagerComponent> & ThemeManagerProps, "theme" | "widgetOpacity" | "toolbarOpacity">>;
export {};
//# sourceMappingURL=ThemeManager.d.ts.map