import type { ButtonSystem } from './types';
/**
 * Button Preset
 *
 * A preset is a complete ButtonSystem configuration (global settings + variants)
 * that users can select to quickly style their site's buttons.
 */
export interface ButtonPreset {
    id: string;
    name: string;
    description: string;
    category: 'modern' | 'retro' | 'minimal' | 'artistic' | 'technical';
    buttonSystem: ButtonSystem;
    /**
     * Theme compatibility metadata
     *
     * Defines which theme characteristics work well with this preset.
     * Used for intelligent filtering to show only contextually appropriate presets.
     */
    compatibility?: {
        /** Which palette modes work well (undefined = works with both) */
        modes?: ('light' | 'dark')[];
        /** Which tone axes match (undefined = works with all) */
        tones?: ('minimal' | 'classic' | 'bold')[];
        /** Which energy levels match (undefined = works with all) */
        energies?: ('calm' | 'vibrant')[];
    };
}
/**
 * Button Presets Library
 *
 * Curated collection of button system configurations extracted from
 * button experiments and design explorations.
 */
export declare const buttonPresets: ButtonPreset[];
/**
 * Get preset by ID
 */
export declare function getPresetById(id: string): ButtonPreset | undefined;
/**
 * Get presets by category
 */
export declare function getPresetsByCategory(category: ButtonPreset['category']): ButtonPreset[];
