import { t as ScanditHTMLElement } from "../../../ScanditHTMLElement-DB_pDIgX.js";
import { t as GestureRecognizerListener } from "../../../GestureRecognizerListener-C4HFKtKj.js";
//#region src/main/private/ui/molecules/ZoomSwitchPill.d.ts
declare class ZoomSwitchPill extends ScanditHTMLElement implements GestureRecognizerListener {
static readonly tag: "scandit-zoom-switch-pill";
private _zoomLevels;
private _selectedLevel;
private _temporaryLevel;
private _orientation;
private _isAlwaysExpanded;
private _expanded;
private _loading;
private _gestureRecognizer;
private _lastPointerTarget;
private pointerDownListener;
private pointerDownListenerOptions;
private keyDownListener;
constructor();
private get pill();
private get isEffectivelyExpanded();
get zoomLevels(): number[];
set zoomLevels(levels: number[]);
get selectedLevel(): number;
set selectedLevel(level: number);
get temporaryLevel(): number | null;
set temporaryLevel(level: number | null);
get orientation(): "horizontal" | "vertical";
set orientation(value: "horizontal" | "vertical");
get isAlwaysExpanded(): boolean;
set isAlwaysExpanded(value: boolean);
get expanded(): boolean;
set expanded(value: boolean);
get loading(): boolean;
set loading(value: boolean);
static create(): ZoomSwitchPill;
static register(): void;
private static createStyleElement;
connectedCallback(): void;
disconnectedCallback(): void;
private readonly handlerFromTapAction;
onTap(): void;
private resolveTapAction;
onPress(): void;
onRelease(): void;
onCancel(): void;
private readonly actionFromKey;
private readonly handlerFromAction;
private handleKeyDown;
private handleActivate;
private expand;
private collapse;
private selectLevel;
private selectAdjacentLevel;
private getOrderedLevels;
private formatZoomLevel;
private renderLevels;
private updateSelectedState;
private updateExpandedState;
private onPointerDown;
}
declare global {
interface HTMLElementTagNameMap {
[ZoomSwitchPill.tag]: ZoomSwitchPill;
}
}
//#endregion
export { ZoomSwitchPill };