import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { SdModal } from '@sd-angular/core/components/modal';
import { PreviewFile } from '../../services';
import * as i0 from "@angular/core";
export declare class PreviewComponent {
    #private;
    private cd;
    modal: SdModal;
    download: EventEmitter<PreviewFile>;
    close: EventEmitter<void>;
    title: string;
    thumbnailPosition: 'right' | 'left' | 'bottom' | 'top';
    activeIndex: number;
    previewFiles: PreviewFile[];
    constructor(cd: ChangeDetectorRef);
    open: (previewFiles: PreviewFile[] | undefined | null, index?: number) => Promise<void>;
    onClickThumbnailImage: (index: number) => void;
    updateCurrentImage: (direction: 1 | -1) => void;
    onClose: () => void;
    onDownload: (previewFile: PreviewFile) => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PreviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PreviewComponent, "preview", never, {}, { "download": "download"; "close": "close"; }, never, never, true, never>;
}
