import { LitElement } from 'lit'; /** * Button component with multiple variants and sizes * * @slot - Default slot for button content * @slot prefix - Slot for icon or content before the button text * @slot suffix - Slot for icon or content after the button text * * @fires click - Dispatched when button is clicked * * @csspart button - The button element * @csspart prefix - The prefix slot container * @csspart content - The content slot container * @csspart suffix - The suffix slot container */ export declare class UIButton extends LitElement { static styles: import("lit").CSSResult; variant: 'primary' | 'secondary' | 'outlined' | 'text' | 'success' | 'warning' | 'danger'; size: 'sm' | 'md' | 'lg'; disabled: boolean; loading: boolean; fullWidth: boolean; type: 'button' | 'submit' | 'reset'; ariaLabel: string | null; ariaDescribedby?: string; private handleClick; render(): import("lit-html").TemplateResult<1>; } /** * Icon Button component for icon-only actions * * @slot - Default slot for icon content * * @fires click - Dispatched when button is clicked * * @csspart button - The button element */ export declare class UIIconButton extends LitElement { static styles: import("lit").CSSResult; size: 'sm' | 'md' | 'lg'; color?: 'primary' | 'danger'; disabled: boolean; ariaLabel: string; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-button': UIButton; 'ui-icon-button': UIIconButton; } } //# sourceMappingURL=button.d.ts.map