import { Dispatch, SetStateAction } from 'react';
export declare type CanvasProps = {
    posterCanvas: HTMLCanvasElement;
    posterSrc: string;
    posterWidth: number;
    posterHeight: number;
    qrCodeCanvas: HTMLCanvasElement;
    qrWidth: number;
    qrHeight: number;
    qrX: number;
    qrY: number;
    isSeat?: boolean;
    seatAroundDistance?: number;
    seatRadius?: number;
    seatFillColor?: string;
    setWH: Dispatch<SetStateAction<{
        width: number;
        height: number;
    }>>;
    isCors?: boolean;
};
export declare function generateCanvasQr({ posterCanvas, posterSrc, posterWidth, posterHeight, setWH, qrCodeCanvas, qrWidth, qrHeight, qrX, qrY, isSeat, seatAroundDistance, seatRadius, seatFillColor, isCors, }: CanvasProps): Promise<unknown>;
interface ImgProp {
    width?: number;
    height?: number;
}
export declare function loadImg(src: string, options?: ImgProp, isCors?: boolean): Promise<{
    width: number;
    height: number;
    img: HTMLImageElement;
}>;
export declare function scaleImg(initImgObj: Required<ImgProp>, userImgObj: ImgProp): Required<ImgProp>;
export {};
