import { CanvasEventHandlers } from "../../../lib/type/components/events";
import { ScreenShotPlan, ScreenShotRenderStrategy } from "../../../lib/type/application/ScreenShotPlan";
import type { SnapDomRenderer } from "../../../lib/type/components/screenshot";
export declare const wrcScreenShot: (cancelCallback: Function | undefined, renderStrategy: ScreenShotRenderStrategy, triggerCallback: Function | undefined, screenShotImageController: HTMLCanvasElement, mouseEventFn: CanvasEventHandlers) => Promise<MediaStream | null>;
export declare const sendStream: (stream: MediaStream | null, cancelCallback: Function | undefined, renderStrategy: ScreenShotRenderStrategy, triggerCallback: Function | undefined, screenShotImageController: HTMLCanvasElement, mouseEventFn: CanvasEventHandlers) => Promise<MediaStream | null>;
export declare const executeCaptureSource: (plan: ScreenShotPlan, cancelCallback: Function | undefined, triggerCallback: Function | undefined, screenShotImageController: HTMLCanvasElement, mouseEventFn: CanvasEventHandlers) => Promise<MediaStream | null>;
export declare const resolveSnapDomRenderer: () => SnapDomRenderer;
export declare const loadImageSource: (triggerCallback: Function | undefined, context: CanvasRenderingContext2D, screenShotImageController: HTMLCanvasElement, imgSrc: string, mouseEventFn: CanvasEventHandlers) => Promise<HTMLCanvasElement>;
export declare const snapdomScreenShot: (triggerCallback: Function | undefined, context: CanvasRenderingContext2D, mouseEventFn: CanvasEventHandlers) => Promise<HTMLCanvasElement>;
export declare const h2cScreenShot: (triggerCallback: Function | undefined, context: CanvasRenderingContext2D, mouseEventFn: CanvasEventHandlers) => Promise<HTMLCanvasElement>;
