import { Styles } from './types';
interface PresetStyleProps {
    preset?: string | boolean;
    fontSize?: string | number;
    lineHeight?: string | number;
    textTransform?: string;
    letterSpacing?: string | number;
    fontWeight?: string | number;
    fontStyle?: string | boolean;
    fontFamily?: string;
    /** Alias for fontFamily with special handling for 'monospace' and boolean */
    font?: string | boolean;
}
/**
 * Handles typography preset and individual font properties.
 *
 * When `preset` is defined, it sets up CSS custom properties for typography.
 * Individual font props can be used with or without `preset`:
 * - With `preset`: overrides the preset value for that property
 * - Without `preset`: outputs the CSS directly
 *
 * Number values are converted to pixels for fontSize, lineHeight, letterSpacing.
 * fontWeight accepts numbers directly (e.g., 400, 700).
 *
 * font vs fontFamily:
 * - `font` is the recommended prop with special handling (monospace, boolean, fallback)
 * - `fontFamily` is a direct value without special handling
 */
export declare function presetStyle({ preset, fontSize, lineHeight, textTransform, letterSpacing, fontWeight, fontStyle, fontFamily, font, }: PresetStyleProps): Styles | undefined;
export declare namespace presetStyle {
    var __lookupStyles: string[];
}
export {};
