import { ObservableBoardCamera } from "../board-camera";
import { CameraRig } from "../board-camera/camera-rig";
import { CameraMux } from "./interface";
import { Point } from "../utils/misc";
/**
 * @description The simple relay flow control.
 * This would be the default flow control for {@link Board}.
 *
 * @category Input Flow Control
 */
export declare class Relay implements CameraMux {
    private _cameraRig;
    constructor(cameraRig?: CameraRig);
    notifyPanInput(diff: Point): void;
    notifyZoomInput(deltaZoomAmount: number, anchorPoint: Point): void;
    notifyRotationInput(deltaRotation: number): void;
}
/**
 * @description Create a default relay control center.
 *
 * @category Input Flow Control
 */
export declare function createDefaultCameraMux(camera: ObservableBoardCamera): CameraMux;
/**
 *
 */
export declare function createDefaultCameraMuxWithCameraRig(cameraRig: CameraRig): CameraMux;
