import React from 'react';
import { PropsWithHTMLAttributes } from '../../utils/types/PropsWithHTMLAttributes';
export { presetGpnDefault } from './presets/presetGpnDefault';
export { presetGpnDark } from './presets/presetGpnDark';
export { presetGpnDisplay } from './presets/presetGpnDisplay';
export type ThemePreset = {
color: {
primary: string;
accent: string;
invert: string;
};
control: string;
font: string;
size: string;
space: string;
shadow: string;
};
type Props = {
preset: ThemePreset;
};
export type ThemeProps = PropsWithHTMLAttributes;
export declare const cnTheme: import("@bem-react/classname").ClassNameFormatter;
export declare const generateThemeClassNames: (preset: ThemePreset) => ThemePreset;
export declare const generateDeps: (preset: ThemePreset) => string;
export declare const ThemeContext: React.Context<{
theme: ThemePreset;
themeClassNames: ThemePreset;
}>;
export declare const Theme: React.ForwardRefExoticComponent, "css" | "preset"> & React.RefAttributes>;
export declare function useTheme(): {
theme: ThemePreset;
themeClassNames: ThemePreset;
};