import { ButtonHTMLAttributes, ReactNode } from 'react';
/** Size of the accordion button. Arrow excludes `'xs'` for this variant. */
export type AccordionButtonSize = 'large' | 'small';
export interface AccordionButtonProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, 'type'> {
    /** Button label text. When empty string, nothing renders. */
    children: ReactNode;
    /** Whether the controlled region is expanded. Sets `aria-expanded`. */
    expanded: boolean;
    /** Button size via `data-size`. Defaults to `'large'`. */
    size?: AccordionButtonSize;
    /** Enable inverse (dark background) styling via `data-inverse`. */
    inverse?: boolean;
    /** Monochrome variant via `data-monochrome`. */
    monochrome?: boolean;
    /** Accessible label (`aria-label`) for the button. */
    ariaLabel?: string;
    /** HTML button type attribute. */
    type?: 'button' | 'submit' | 'reset';
    /** Chevron icon — consumer provides the SVG ReactNode. */
    icon?: ReactNode;
    /** Force focus state for demos. */
    focused?: boolean;
    /** Force hover state for demos. */
    hover?: boolean;
    /** Force pressed state for demos. */
    pressed?: boolean;
}
//# sourceMappingURL=AccordionButton.types.d.ts.map