import * as _angular_core from '@angular/core'; import { AfterViewInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import * as i2 from '@angular/common'; interface NcGalleriaImage { src: string; title?: string; } type NcObjectFitType = 'contain' | 'cover' | 'fill'; type NcIndicatorsPositionType = 'inside' | 'outside'; type NcNavButtonsDisplayType = 'hover' | 'always'; type NcFullscreenButtonDisplayType = 'hover' | 'always' | 'hidden'; declare class GalleriaComponent implements AfterViewInit, OnChanges { /** 图片数组 */ ncImages: _angular_core.InputSignalWithTransform; /** 组件宽度 */ ncWidth: _angular_core.InputSignal; /** 组件高度 */ ncHeight: _angular_core.InputSignal; /** 缩略图宽度 */ ncThumbnailWidth: _angular_core.InputSignal; /** 缩略图高度 */ ncThumbnailHeight: _angular_core.InputSignal; /** 图片适应方式 */ ncObjectFit: _angular_core.InputSignal; /** 自动播放 */ ncAutoPlay: _angular_core.InputSignalWithTransform; /** 自动播放间隔 */ ncAutoPlayInterval: _angular_core.InputSignal; /** 显示缩略图 */ ncShowThumbnails: _angular_core.InputSignalWithTransform; /** 显示指示器 */ ncShowIndicators: _angular_core.InputSignalWithTransform; /** 指示器显示位置 */ ncIndicatorsPosition: _angular_core.InputSignal; /** 显示导航按钮 */ ncShowNavButtons: _angular_core.InputSignalWithTransform; /** 导航按钮显示方式 */ ncNavButtonsDisplay: _angular_core.InputSignal; /** 启用全屏预览 */ ncEnableFullscreen: _angular_core.InputSignalWithTransform; /** 全屏按钮显示方式 */ ncFullscreenButtonDisplay: _angular_core.InputSignal; /** 显示图片数目 */ ncShowIndex: _angular_core.InputSignalWithTransform; /** 显示图片标题 */ ncShowTitle: _angular_core.InputSignalWithTransform; /** 滚轮缩放 */ ncWheelScale: _angular_core.InputSignalWithTransform; currentIndex: number; thumbnailStartIndex: number; thumbnailTransform: number; isFullscreen: boolean; isFullscreenAutoPlaying: boolean; private autoPlayTimer; fullscreenScale: number; fullscreenTranslateX: number; fullscreenTranslateY: number; private minScale; private maxScale; private isDragging; private lastMouseX; private lastMouseY; galleriaContainer?: ElementRef; private actualContainerWidth; private resizeTimeout; private initTimeout; private removeResizeListener; private bodyStyleSnapshot; private readonly document; private readonly destroyRef; private readonly renderer; private readonly cdr; constructor(); get thumbnailActualWidth(): number; get actualVisibleThumbnailCount(): number; get shouldCenterThumbnails(): boolean; private getMaxThumbnailScroll; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; startInit(): void; private updateActualContainerWidth; init(): void; private cleanup; selectImage(index: number): void; private resetFullscreenZoom; previousImage(): void; nextImage(): void; private updateThumbnailView; scrollThumbnailsLeft(): void; scrollThumbnailsRight(): void; canScrollLeft(): boolean; canScrollRight(): boolean; private startAutoPlay; private stopAutoPlay; onMouseEnter(): void; onMouseLeave(): void; private onWindowResize; onKeyboardSelect(event: Event, index: number): void; onKeyDown(event: KeyboardEvent): void; onImageError(event: Event): void; onThumbnailError(event: Event): void; private createErrorImageSvg; openFullscreen(): void; closeFullscreen(): void; toggleFullscreenAutoPlay(): void; onFullscreenKeyDown(event: KeyboardEvent): void; onFullscreenWheel(event: WheelEvent): void; onFullscreenMouseDown(event: MouseEvent): void; onFullscreenMouseMove(event: MouseEvent): void; onFullscreenMouseUp(event: MouseEvent): void; private constrainTranslation; getFullscreenImageTransform(): string; onFullscreenDoubleClick(event: MouseEvent): void; private ensureCurrentIndexInRange; private saveBodyStyles; private restoreBodyCursor; private restoreBodyStyles; private restoreStyle; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcGalleriaModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { GalleriaComponent, NcGalleriaModule }; export type { NcFullscreenButtonDisplayType, NcGalleriaImage, NcIndicatorsPositionType, NcNavButtonsDisplayType, NcObjectFitType };