import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { SdModal } from '@sd-angular/core/components/modal';
import * as i0 from "@angular/core";
interface Image {
    id: string;
    blobSrc: string;
    src?: string;
    name: string;
    size: number;
}
export declare class SdPreviewImage {
    #private;
    private cd;
    modal: SdModal;
    close: EventEmitter<void>;
    title: string;
    thumbnailPosition: 'right' | 'left' | 'bottom' | 'top';
    activeIndex: number;
    images: Image[];
    constructor(cd: ChangeDetectorRef);
    open: (urlOrFiles: (string | File)[] | undefined | null) => Promise<void>;
    onClickThumbnailImage: (index: number) => void;
    updateCurrentImage: (direction: 1 | -1) => void;
    onClose: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdPreviewImage, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdPreviewImage, "sd-preview-image", never, {}, { "close": "close"; }, never, never, true, never>;
}
export {};
