import { DomSanitizer } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export interface MediaItem {
    id?: number;
    type: 'image' | 'video';
    thumbnail?: string;
    source: string;
    title?: string;
    autoplay?: boolean;
    loop?: boolean;
}
export declare class NgFlyweightGalleryComponent {
    private sanitizer;
    mediaItems: MediaItem[];
    selectedItem?: MediaItem;
    lightboxOpen: boolean;
    selectedIndex: number;
    constructor(sanitizer: DomSanitizer);
    ngOnInit(): void;
    sanitizeUrl(url: string): string;
    generateVideoThumbnail(item: MediaItem, index: number): void;
    captureVideoThumbnail(event: Event, index: number): void;
    openLightbox(item: MediaItem, index: number): void;
    closeLightbox(event?: any): void;
    prev(): void;
    next(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgFlyweightGalleryComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgFlyweightGalleryComponent, "ng-flyweight-gallery", never, { "mediaItems": { "alias": "mediaItems"; "required": false; }; }, {}, never, never, false, never>;
}
