import { Breakpoint, BreakpointConfig } from '../types/responsive';
import { PseudoClass, TypographyType } from '../types/style';
import { ThemeSettings } from '../types/theme';
import { Styles } from 'free-style';

export declare const generateThemeStyles: ({ settings, breakpoints, }: {
    settings: ThemeSettings;
    breakpoints: BreakpointConfig[];
}) => string;
export declare const generateColorPresetsVariables: (presets: ThemeSettings["color"]["presets"]) => Record<string, string> | undefined;
export declare const generateColorVariables: (color: ThemeSettings["color"]) => Record<string, string>;
export declare const generateTypographyVariables: ({ prefix, value, breakpoints, }: {
    prefix: string;
    value: TypographyType;
    breakpoints: BreakpointConfig[];
}) => Styles;
export declare const generateTypographyPresetsVariables: (presets: ThemeSettings["typography"]["presets"], breakpoints: BreakpointConfig[]) => Styles | undefined;
export declare const generateButtonPresetsVariables: (presets: ThemeSettings["button"]["presets"], breakpoints: BreakpointConfig[]) => Styles | undefined;
export declare const generatePseudoVariables: (callback: (pseudoClass: PseudoClass) => Styles) => Styles;
export declare const generateResponsiveVariables: (breakpoints: BreakpointConfig[], callback: (breakpoint: Breakpoint) => Styles) => Styles;
export declare const generateBreakpointVariables: (breakpoints: BreakpointConfig[]) => Styles;
//# sourceMappingURL=theme.d.ts.map