import { type IBaseObjectsIterator } from "../../common/baseObject/IBaseObjectsIterator";
import { type ICameraCreateOptions, type ICameraManager } from "../../common/camera/ICameraManager";
import { CCMPCamera } from "./CCMPCamera";
export declare class CCMPCameraManager implements ICameraManager {
    private readonly _cameras;
    private readonly _iterator;
    get iterator(): IBaseObjectsIterator<CCMPCamera>;
    create(options: ICameraCreateOptions): CCMPCamera;
    renderScriptCams(render: boolean, ease: boolean, easeTime: number, freezePreviousCamera: boolean): void;
    getGameplayCamera(): CCMPCamera;
    getByID(id: number): CCMPCamera;
    findByID(id: number): CCMPCamera | null;
    getByRemoteID(remoteId: number): CCMPCamera;
    findByRemoteID(remoteId: number): CCMPCamera | null;
    deleteById(id: number): CCMPCamera;
}
