import { OverlayRef } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; import { AfterViewInit, ElementRef, EventEmitter, Injector, ViewContainerRef } from '@angular/core'; import { SafeResourceUrl } from '@angular/platform-browser'; import { Subscription } from 'rxjs'; import { GalleryImage } from '../../models/gallery-image.model'; import { GalleryLayouts } from '../../models/gallery-layout.model'; import { GalleryOptions } from '../../models/gallery-options.model'; import { GalleryOrderedImage } from '../../models/gallery-ordered-image.model'; import { GalleryImageComponent } from '../gallery-image/o-gallery-image.component'; import { GalleryPreviewComponent } from '../gallery-preview/o-gallery-preview.component'; import { GalleryThumbnailsComponent } from '../gallery-thumbnails/o-gallery-thumbnails.component'; import * as i0 from "@angular/core"; export declare const DEFAULT_OUTPUTS_O_GALLERY: string[]; export declare const DEFAULT_INPUTS_O_GALLERY: string[]; export declare class GalleryComponent implements AfterViewInit { viewContainerRef: ViewContainerRef; private myElement; private injector; protected subscription: Subscription; protected previewComponentPortal: ComponentPortal; protected galleryOverlayRef: OverlayRef; set options(val: GalleryOptions[]); get options(): GalleryOptions[]; private _options; set images(val: GalleryImage[]); get images(): GalleryImage[]; private _images; onImagesReady: EventEmitter; onChange: EventEmitter<{ index: number; image: GalleryImage; }>; onPreviewOpen: EventEmitter; onPreviewClose: EventEmitter; onPreviewChange: EventEmitter<{ index: number; image: GalleryImage; }>; smallImages: string[] | SafeResourceUrl[]; mediumImages: GalleryOrderedImage[]; bigImages: string[] | SafeResourceUrl[]; descriptions: string[]; links: string[]; labels: string[]; selectedIndex: number; previewEnabled: boolean; currentOptions: GalleryOptions; private breakpoint; private prevBreakpoint; private fullWidthTimeout; galleryMainImage: GalleryImageComponent; thubmnails: GalleryThumbnailsComponent; width: string; height: string; left: string; private sanitization; private scrollStrategy; private overlay; private helperService; private ngZone; constructor(viewContainerRef: ViewContainerRef, myElement: ElementRef, injector: Injector); ngAfterViewInit(): void; onResize(): void; openPreview(index: number): void; previewOpened(): void; previewClosed(): void; selectFromImage(index: number): void; selectFromThumbnails(index: number): void; show(index: number): void; showNext(): void; showPrev(): void; canShowNext(): boolean; canShowPrev(): boolean; previewSelect(index: number): void; moveThumbnailsRight(): void; moveThumbnailsLeft(): void; moveThumbnailsTop(): void; moveThumbnailsBottom(): void; canMoveThumbnailsRight(): boolean; canMoveThumbnailsLeft(): boolean; canMoveThumbnailsTop(): boolean; canMoveThumbnailsBottom(): boolean; changeWidth(newWidth: string): void; changeHeight(newHeight: string): void; changeAspectRatio(newRatio: string): void; changeThumbnailsColumns(columns: number): void; changeThumbnailsRows(rows: number): void; changeThumbPosition(layout: GalleryLayouts): void; get aspectRatio(): string; get imageHeight(): string; get thumbnailHeight(): any; private getRatioPercentage; private getWidthThumbnail; changeImageSize(): void; changeThumbnailSize(): void; changeImage(): void; changeThumbnails(): void; changePreview(): void; changeImageArrows(): void; changePreviewArrows(): void; changePreviewAutoPlay(): void; changePreviewDescription(): void; changePreviewFullscreen(): void; changePreviewCloseonClick(): void; changePreviewCloseonEsc(): void; changePreviewKeyboardNavigation(): void; changePreviewZoom(): void; changePreviewRotate(): void; changePreviewDownload(): void; changeImageSwipe(): void; changeThumbnailsSwipe(): void; changePreviewSwipe(): void; private resetThumbnails; private select; private checkFullWidth; private setBreakpoint; private setOptions; private combineOptions; private changeOptionsProp; private toggleOptionsProp; openGalleryPreview(index: number): void; /** Create the popup. */ protected createGalleryOverlay(index: number): void; protected attachGalleryPreview(overlay: OverlayRef, index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }