import { customToolbarType, mouseEventType, screenShotType, userToolbarType } from "../../lib/type/ComponentType";
export default class PlugInParameters {
    constructor();
    setInitStatus(status: boolean): void;
    getInitStatus(): boolean;
    getWebRtcStatus(): boolean;
    setWebRtcStatus(status: boolean): void;
    setScreenShotDom(dom: HTMLElement): void;
    getCutBoxBdColor(): string;
    setCutBoxBdColor(color: string): void;
    getScreenShotDom(): HTMLElement | null;
    getScreenFlow(): MediaStream | null;
    setScreenFlow(stream: MediaStream): void;
    getCanvasSize(): {
        canvasWidth: number;
        canvasHeight: number;
    };
    setCanvasSize(width: number, height: number): void;
    getShowScreenDataStatus(): boolean;
    setShowScreenDataStatus(status: boolean): void;
    setMaskColor(color: {
        r: number;
        g: number;
        b: number;
        a: number;
    }): void;
    getMaskColor(): {
        r: number;
        g: number;
        b: number;
        a: number;
    };
    setWriteImgState(state: boolean): void;
    getWriteImgState(): boolean;
    setSaveCallback(saveFn: (code: number, msg: string) => void): void;
    getSaveCallback(): ((code: number, msg: string) => void) | null;
    setMaxUndoNum(num: number): void;
    getMaxUndoNum(): number;
    setRatioArrow(state: boolean): void;
    getRatioArrow(): boolean;
    setImgAutoFit(state: boolean): void;
    getImgAutoFit(): boolean;
    setUseCustomImgSize(state: boolean, sizeInfo?: {
        w: number;
        h: number;
    }): void;
    getCustomImgSize(): {
        useCustomImgSize: boolean;
        customImgSize: {
            w: number;
            h: number;
        };
    };
    setSaveImgTitle(title: string): void;
    getSaveImgTitle(): string | null;
    setDestroyContainerState(state: boolean): void;
    getDestroyContainerState(): boolean;
    setUserToolbar(toolbar: Array<userToolbarType>): void;
    getUserToolbar(): customToolbarType[];
    setH2cCrossImgLoadErrFn(fn: screenShotType["h2cImgLoadErrCallback"]): void;
    getH2cCrossImgLoadErrFn(): ((err: Event & {
        imgUrl: string;
    }) => void) | null | undefined;
    setCanvasEvents(event: mouseEventType): void;
    getCanvasEvents(): mouseEventType | null;
}
