import AnchorPoint from "../../core/AnchorPoint";
import Panel from "../../core/panel/Panel";
import { CameraRange } from "../Camera";
import CameraMode from "./CameraMode";
/**
 * A {@link Camera} mode that connects the last panel and the first panel, enabling continuous loop
 */
declare class CircularCameraMode extends CameraMode {
    checkAvailability(): boolean;
    getRange(): CameraRange;
    getAnchors(): AnchorPoint[];
    findNearestAnchor(position: number): AnchorPoint | null;
    findAnchorIncludePosition(position: number): AnchorPoint | null;
    getCircularOffset(): number;
    clampToReachablePosition(position: number): number;
    canReach(panel: Panel): boolean;
    canSee(panel: Panel): boolean;
    /**
     * @internal
     */
    private _calcPanelAreaSum;
}
export default CircularCameraMode;
