import { TypographyPreset } from '../../tokens/typography';
import type { Styles } from '../styles/types';
export type { TypographyPreset };
/**
 * Generate typography tokens with $ prefix for CSS custom properties.
 *
 * Each preset generates the following CSS custom properties:
 * - `${name}-font-size`
 * - `${name}-line-height`
 * - `${name}-letter-spacing`
 * - `${name}-font-weight`
 * - `${name}-bold-font-weight` (if defined)
 * - `${name}-icon-size` (if defined)
 * - `${name}-text-transform` (if defined)
 * - `${name}-font-family` (if defined)
 * - `${name}-font-style` (if defined)
 *
 * @param presets - Typography presets object (defaults to TYPOGRAPHY_PRESETS)
 * @returns Styles object with $ prefixed keys
 *
 * @example
 * // Using default presets
 * const tokens = generateTypographyTokens();
 * // tokens['$h1-font-size'] === '36px'
 *
 * @example
 * // Using custom presets
 * const customTokens = generateTypographyTokens({
 *   myHeading: { fontSize: '24px', lineHeight: '32px', fontWeight: '700' }
 * });
 */
export declare function generateTypographyTokens(presets?: Record<string, TypographyPreset>): Styles;
