import { LitElement } from 'lit'; import { SxProps } from '../types.js'; /** * Primary button component with loading states. * Uses design-tokens component classes (.button, .button-primary, etc.) * * @fires tc-click - Fired when button is clicked * @slot - Button content * @csspart button - The button element * @csspart spinner - The loading spinner * @attr {boolean} disabled - Whether the button is disabled * @attr {boolean} loading - Whether the button is in loading state * @attr {string} variant - The button variant (primary | secondary | success) */ export declare class TcButton extends LitElement { disabled: boolean; loading: boolean; variant: 'primary' | 'secondary' | 'success'; sx: SxProps; static styles: import('lit').CSSResult[]; render(): import('lit').TemplateResult<1>; private handleClick; } declare global { interface HTMLElementTagNameMap { 'tc-button': TcButton; } } //# sourceMappingURL=tc-button.d.ts.map