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