import { LitElement } from "lit"; export declare const getLocale: (() => string) & { _LIT_LOCALIZE_GET_LOCALE_?: never; }, setLocale: ((newLocale: string) => Promise) & { _LIT_LOCALIZE_SET_LOCALE_?: never; }; interface MotionItem { label: string; value: string; } interface ExpressionItem { name: string; value: string; } export declare class Live2DViewer extends LitElement { modelPath: string; archivePath?: string; disableImportFile: boolean; motionGroups: string[]; selectedGroup: string; motions: MotionItem[]; selectedMotion: string; expressions: ExpressionItem[]; selectedExpression: string; scale: number; resolution: "device" | string; exportResolution: string; customWidth: number; customHeight: number; showFramingPreview: boolean; mouseTracking: boolean; enableArrowKeyPan: boolean; statusMsg: string; isDragging: boolean; isRecording: boolean; isFullscreen: boolean; panX: number; panY: number; private app; private currentModel; private currentModelJson; private lastModelSource; private overlayGraphics; private mediaRecorder; private rootResizeObserver; private recordedChunks; private isPanning; private abortController; private loadGeneration; private loadAbortController; private touchPointers; private ignoredPointerIds; private initialPinchDist; private initialScaleOnPinch; private initialPinchMid; private initialPanOnPinch; private viewportPressedKeys; private viewportKeyAnimationFrame; private viewportKeyLastTime; static shadowRootOptions: { clonable?: boolean; customElementRegistry?: CustomElementRegistry | null; mode: ShadowRootMode; serializable?: boolean; slotAssignment?: SlotAssignmentMode; delegatesFocus: boolean; }; static styles: import("lit").CSSResult[]; connectedCallback(): void; firstUpdated(): void; updated(changedProperties: Map): void; disconnectedCallback(): void; private ensureApp; private destroyPixi; private initPixi; private setupPanListeners; private setupZoomListeners; private setupFullscreenListeners; toggleFullscreen(): Promise; private setupKeyboardShortcuts; private updateView; private resetView; private getResolutionValue; private isSmallScreen; private getSmallScreenSheetHeightPx; private getVisibleViewportHeight; private getExportDimensions; private getFrameBounds; private updateFramingOverlay; private fitModel; private renderModelForExport; captureScreenshot(): Promise; toggleRecording(): void; startRecording(): void; loadModelSource(source: string | File[]): Promise; private populateMotionsAndExpressions; private updateMotionList; private playMotion; private playExpression; private resizeRenderer; private setupDragAndDrop; processArchiveFile(file: File): Promise; processArchivePath(): Promise; private handleTileKeydown; private isViewportControlKey; private handleViewportKeydown; private handleViewportKeyup; private handleViewportBlur; private startKeyLoop; private stopKeyLoop; private tickPressedKeys; private renderTileGrid; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "live2d-viewer": Live2DViewer; } } export {}; //# sourceMappingURL=live2d-viewer.d.ts.map