import { Group, PerspectiveCamera, Vector3 } from 'three';
import { ChessfieldConfig } from '../resource/chessfield.config.ts';
import * as cf from '../resource/chessfield.types.ts';
export declare class CameraProvider {
    private readonly config;
    cameraPositionsMap: Map<cf.Camera, Vector3>;
    cameraGroupRotationMap: Map<string, Vector3>;
    defaultCameraPosition: Vector3;
    constructor(config: ChessfieldConfig);
    getCamera({ width, height }: {
        width: number;
        height: number;
    }): PerspectiveCamera;
    getCameraGroup(camera: PerspectiveCamera): Group;
}
