import { ElementRef, SimpleChanges } from '@angular/core';
import { BasePreviewComponent } from '../base-preview/base-preview.component';
import { FileReaderResponse } from "../../services";
import * as i0 from "@angular/core";
export declare class PptPreviewComponent extends BasePreviewComponent {
    private elementRef;
    content: ElementRef<HTMLDivElement>;
    previewContainer: ElementRef<HTMLDivElement>;
    container: ElementRef<HTMLDivElement>;
    private pptxPreviewer;
    scale: number;
    private readonly SCALE_STEP;
    private readonly MAX_SCALE;
    private readonly MIN_SCALE;
    private readonly DEFAULT_SCALE;
    isDragging: boolean;
    private startScrollLeft;
    private startScrollTop;
    private lastMouseX;
    private lastMouseY;
    private mouseMoveListener?;
    private mouseUpListener?;
    constructor(elementRef: ElementRef);
    ngOnChanges(simpleChanges: SimpleChanges): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    protected handleFileContent(content: FileReaderResponse): Promise<void>;
    private setupResizeObserver;
    private updatePreviewSize;
    private setupDragListeners;
    private removeDragListeners;
    startDrag(e: MouseEvent): void;
    private onDrag;
    private stopDrag;
    handleWheel(event: WheelEvent): void;
    zoomIn(): void;
    zoomOut(): void;
    resetZoom(): void;
    private applyScale;
    toggleFullscreen(): void;
    private disableNativeDragAndSelect;
    static ɵfac: i0.ɵɵFactoryDeclaration<PptPreviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PptPreviewComponent, "ngx-ppt-preview", never, {}, {}, never, never, true, never>;
}
