import { type CSSResultGroup, LitElement, type PropertyValues, type TemplateResult } from 'lit'; /** * The foundation for any toggle button such as a `play-button` or `mute-button`. * * @tagname vds-toggle-button * @slot - Used to pass content into the toggle for showing pressed and not pressed states. * @example * ```html * *
Pressed
*
Not Pressed
*
* ``` * @example * ```css * vds-toggle-button[pressed] .pressed { * display: none; * } * * vds-toggle-button:not([pressed]) .not-pressed { * display: none; * } * ``` */ export declare class ToggleButtonElement extends LitElement { static get styles(): CSSResultGroup; static get parts(): string[]; constructor(); connectedCallback(): void; protected updated(changedProperties: PropertyValues): void; protected _updateAriaPressedAttr(): void; /** * Whether the toggle is currently in a `pressed` state. */ pressed: boolean; /** * Whether the underlying button should be disabled (non-interactive). */ disabled: boolean; protected render(): TemplateResult; protected _renderDefaultSlot(): TemplateResult; protected _handleButtonClick(event: Event): void; protected readonly _handleButtonClickCapture: void; } //# sourceMappingURL=ToggleButtonElement.d.ts.map