import { MutableRefObject } from "react";
import { SetPreviewPaneDimensions, ShowPreview } from "../../types";
import { CalculatedDimensions } from "../../util";
interface Props {
    canvasRef: MutableRefObject<HTMLCanvasElement | undefined>;
    maxDims: {
        maxHeight: number;
        maxWidth: number;
    };
    originalImageDims: {
        width: number;
        height: number;
    };
}
export declare const usePreview: ({ canvasRef, maxDims, originalImageDims, }: Props) => {
    previewRef: import("react").RefObject<HTMLCanvasElement>;
    createPreview: ShowPreview;
    imageResizeRatio: number;
    setPreviewPaneDimensions: SetPreviewPaneDimensions;
    previewDims: CalculatedDimensions;
};
export declare type UsePreviewReturnType = ReturnType<typeof usePreview>;
export {};
//# sourceMappingURL=usePreview.d.ts.map