import { ButtonColor, ButtonVariant, ButtonSize, ButtonState } from "./Button.types";
/**
 * Theme structure for the Button component using variant-first organization
 * This structure enables reliable dark: variants and className overrides
 */
export interface ButtonTheme {
    baseStyle: string;
    variantStyles: Record<ButtonVariant, string>;
    variantColors: {
        filled: Record<ButtonColor, string>;
        outline: Record<ButtonColor, string>;
        soft: Record<ButtonColor, string>;
        link: Record<ButtonColor, string>;
    };
    sizes: Record<ButtonSize, {
        default: string;
        iconOnly: string;
        link: string;
    }>;
    states: Partial<Record<ButtonState, string>>;
    blockStyle: string;
}
/**
 * Default theme for the Button component
 */
export declare const buttonTheme: ButtonTheme;
