import { LitElement } from 'lit'; export interface ButtonGroupItem { text: string; variant?: 'primary' | 'secondary' | 'outline' | 'base'; disabled?: boolean; type?: 'button' | 'submit' | 'reset'; href?: string; onclick?: () => void; } /** * USA Button Group Web Component * * A simple, accessible USWDS button group implementation as a custom element. * Uses official USWDS classes and styling with minimal custom code. * * @element usa-button-group * * @see README.mdx - Complete API documentation, usage examples, and implementation notes * @see CHANGELOG.mdx - Component version history and breaking changes * @see TESTING.mdx - Testing documentation and coverage reports * * @uswds-css-reference https://github.com/uswds/uswds/tree/develop/packages/usa-button-group/src/styles/_usa-button-group.scss * @uswds-docs https://designsystem.digital.gov/components/button-group/ * @uswds-guidance https://designsystem.digital.gov/components/button-group/#guidance * @uswds-accessibility https://designsystem.digital.gov/components/button-group/#accessibility */ export declare class USAButtonGroup extends LitElement { static styles: import('lit').CSSResult; type: 'default' | 'segmented'; buttons: ButtonGroupItem[]; activeIndex: number; btnCount: number; private slottedContent; protected createRenderRoot(): HTMLElement; connectedCallback(): void; /** * Parse btn1-text, btn1-variant, btn2-text, etc. attributes into buttons array * This supports declarative HTML usage for prototyping tools */ private parseButtonAttributes; /** * Detect button count from attributes if not explicitly set */ private getAttributeCount; updated(changedProperties: Map): void; private applySlottedContent; private handleButtonClick; private getButtonClasses; disconnectedCallback(): void; private renderButtonItem; render(): import('lit-html').TemplateResult<1>; } //# sourceMappingURL=usa-button-group.d.ts.map