import { CSSObject } from '@codecademy/variance';
import { EmotionCache, Theme } from '@emotion/react';
import * as React from 'react';
export interface GamutProviderProps {
    children?: React.ReactNode;
    useGlobals?: boolean;
    useCache?: boolean;
    theme: Theme;
    variables?: Record<string, CSSObject>;
    /**
     * Pass a cache to the provider to override the default cache
     */
    cache?: EmotionCache;
    /**
     * Pass a nonce to the cache to prevent CSP errors
     */
    nonce?: string;
    /**
     * Whether to use logical properties for the theme
     */
    useLogicalProperties?: boolean;
}
export declare const GamutContext: React.Context<{
    hasGlobals?: boolean | undefined;
    hasCache?: boolean | undefined;
}>;
export declare const GamutProvider: React.FC<GamutProviderProps>;
