import type { NuiKnobEventMap } from './types.js'; export type { NuiKnobEventMap }; import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiKnobViewState } from './logic.js'; export declare class NuiKnob extends LitElement implements NuiKnobViewState { value: number; min: number; max: number; step: number; size: number; strokeWidth: number; showValue: boolean; valueTemplate: string; valueColor: string; rangeColor: string; textColor: string; readonly: boolean; disabled: boolean; tabindex: number; ariaLabel: string; ariaLabelledby: string; unstyled: boolean; nuiType: NuiType; knobClass: string; private controller; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; disconnectedCallback(): void; private normalizeValue; private initController; private updateValue; render(): import("lit-html").TemplateResult; } export interface NuiKnob { addEventListener( type: K, listener: (this: NuiKnob, ev: NuiKnobEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiKnob, ev: NuiKnobEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-knob': NuiKnob; } } //# sourceMappingURL=nui-knob.d.ts.map