import { EventEmitter } from "../../stencil-public-runtime"; /** * @slot slot - The lightbox slides (swirl-file-viewer elements). * @slot toolbar - Slot for additional toolbar items displayed in the header. */ export declare class SwirlLightbox { el: HTMLElement; closeButtonLabel?: string; downloadButtonEnabled?: boolean; downloadButtonLabel?: string; label: string; nextSlideButtonLabel?: string; previousSlideButtonLabel?: string; activeSlideChange: EventEmitter; lightboxClose: EventEmitter; activeSlideIndex: number; closing: boolean; opening: boolean; slides: HTMLSwirlFileViewerElement[]; private activateSlideTimeout; private closingTimeout; private componentLoaded; private dragging; private dragStartPosition; private dragDelta; private modalEl; private slidesContainer; private previousSlideButton; private nextSlideButton; connectedCallback(): void; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; watchActiveSlideIndex(): void; onKeyDown: (event: KeyboardEvent) => void; /** * Open the lightbox. */ open(): Promise; /** * Close the lightbox. */ close(): Promise; /** * Activate a slide. * @param newActiveSlideIndex */ activateSlide(newActiveSlideIndex: number): Promise; private ensureOpening; private setDialogCustomProps; private preventDragStart; private setSlideAttributes; private removeSlideListeners; private resetSlidePositions; private lockBodyScroll; private unlockBodyScroll; private onCloseButtonClick; private onDownloadButtonClick; private onNextSlideClick; private onPreviousSlideClick; private registerSlides; private getMediaPlayers; private stopAllMediaPlayers; private resetImageZoom; private onPointerDown; private onPointerMove; private onPointerUp; private onBackdropClick; private onContextMenu; render(): any; }