/// import { ScanditHTMLElement } from '../../utils/ScanditHTMLElement.js'; declare const VARIANTS: { readonly default: "default"; readonly play: "play"; readonly pause: "pause"; }; type Variant = T[keyof T]; declare class ShutterButton extends ScanditHTMLElement { static readonly tag: "scandit-shutter-button"; private _button; private _mainSVGCircle; shadowRoot: ShadowRoot; constructor(); static get observedAttributes(): string[]; set variant(newState: Variant); get variant(): Variant; set pulse(pulse: boolean); get pulse(): boolean; set rotating(rotating: boolean); get rotating(): boolean; static register(): void; static create(): ShutterButton; /** * Only handle side effect of attribute changes here, or you may create a loop. * See https://web.dev/articles/custom-elements-best-practices#avoid_reentrancy_issues */ attributeChangedCallback(name: string): void; private checkVariant; private refreshButtonWidth; private connectedCallback; private isValidState; private appendStyle; } declare global { interface HTMLElementTagNameMap { [ShutterButton.tag]: ShutterButton; } } export { ShutterButton, VARIANTS, type Variant };