import { ElementRef, EventEmitter } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { EclGalleryItem } from '../../model/ecl-gallery-item.model';
import { ECLBaseDirective } from '../ecl-base.directive';
import { EclGalleryMediaDirective } from './ecl-gallery-media.directive';
import * as i0 from "@angular/core";
export declare class EclGalleryItemClickEvent extends EclBaseEvent {
}
export declare class EclGalleryItemComponent extends ECLBaseDirective implements EclGalleryItem {
    private domSanitizer;
    el: ElementRef;
    mediaType: 'image' | 'video' | 'externalVideo';
    src: string;
    label: string;
    meta: string;
    description: string;
    icon: string;
    itemClick: EventEmitter<EclGalleryItemClickEvent>;
    mediaChild: EclGalleryMediaDirective;
    get cssClasses(): string;
    role: string;
    constructor(domSanitizer: DomSanitizer, el: ElementRef);
    onItemClick(evt: MouseEvent): void;
    getDownloadLink(): string;
    getUrlExternalVideo(): import("@angular/platform-browser").SafeResourceUrl;
    get isImage(): boolean;
    get isVideo(): boolean;
    get isExternalVideo(): boolean;
    get isDownloadable(): boolean;
    get isShareable(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclGalleryItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclGalleryItemComponent, "ecl-gallery-item", never, { "mediaType": "mediaType"; "src": "src"; "label": "label"; "meta": "meta"; "description": "description"; "icon": "icon"; }, { "itemClick": "itemClick"; }, ["mediaChild"], ["*"]>;
}
//# sourceMappingURL=ecl-gallery-item.component.d.ts.map