import { AnimationBuilder } from '@angular/animations'; import { AfterViewInit, QueryList } from '@angular/core'; import { DomSanitizer, SafeStyle } from '@angular/platform-browser'; import { GalleryTemplateDirective } from './gallery-template.directive'; import * as i0 from "@angular/core"; export declare class GalleryComponent implements AfterViewInit { private builder; private sanitizer; activeIndex: number; value: T[]; private _itemSize; set itemSize(value: number); get initialStyles(): SafeStyle; onResize(): void; private sliderReference?; set template(templateList: QueryList); private templateList; readonly PREVIEW: string; readonly ITEM: string; private settings; constructor(builder: AnimationBuilder, sanitizer: DomSanitizer); ngAfterViewInit(): void; prev(slider: HTMLDivElement): void; next(slider: HTMLDivElement): void; select(slider: HTMLDivElement, index: number): void; get selectedImagePreview(): T; getTemplate(templateName: string): GalleryTemplateDirective; hasTemplateName(templateName: string): boolean; private updateSetting; private updateSize; private animate; private translate; private galleryStyles; private resize; private getActiveElement; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "gl-gallery", never, { "value": "value"; "itemSize": "itemSize"; }, {}, ["template"], never>; } export interface GallerySettings { containerWidth: number; height: number; itemSize: number; elementMiddlePosition: number; translatePercentage: number; defaultGallerySliderWidth: number; }