import { ScreenDomStoreDataType } from "../../lib/type/components/stores";
declare class ScreenDomStore {
    private initialState;
    screenShotController: ScreenDomStoreDataType["screenShotController"];
    cutBoxSizeContainer: ScreenDomStoreDataType["cutBoxSizeContainer"];
    textInputController: ScreenDomStoreDataType["textInputController"];
    videoController: ScreenDomStoreDataType["videoController"];
    noScrollStatus: ScreenDomStoreDataType["noScrollStatus"];
    resetScrollbarState: ScreenDomStoreDataType["resetScrollbarState"];
    mousePointer: ScreenDomStoreDataType["mousePointer"];
    keyboardEventHandler: ScreenDomStoreDataType["keyboardEventHandler"];
    private readonly applyInitialState;
    constructor();
    hydrateDomRefs(): void;
    setNoScrollStatus(status?: boolean): void;
    setKeyboardEventHandler(handler: ((event: KeyboardEvent) => void) | null): void;
    setResetScrollbarState(state: boolean): void;
    initWebRtcDom(): void;
    setVideoSrcObject(videoSrcObject: MediaStream | null): void;
    showScreenShotPanel(): void;
    updateCutBoxSizeShowState(domStyleState: "flex" | "none"): void;
    updateTextInputShowState(domStyleState: "block" | "none"): void;
    updateCutBoxSizePosition(left: number, top: number, sscTop: number): void;
    updateCutBoxSizeInfo(width: number, height: number): void;
    updateScreenShotControllerSize(width: number, height: number): void;
    updateScreenShotPosition(rLeft: number, rTop: number): void;
    setCursorStyle(style: string): void;
    destroyDOM(): void;
    private removeElement;
    reset(): void;
}
declare const screenDomStore: ScreenDomStore;
export default screenDomStore;
