import { type ICircleColshapeCreateOptions, type IColshapesManager, type ICuboidColshapeCreateOptions, type ICylinderColshapeCreateOptions, type IRectangleColshapeCreateOptions, type ISphereColshapeCreateOptions } from "../../common/colshape/IColshapesManager";
import { CCMPWorldObjectsManager } from "../worldObject/CCMPWorldObjectsManager";
import { type CCMPColshape } from "./CCMPColshape";
import { CCMPCircleColshape } from "./CCMPCircleColshape";
import { CCMPCuboidColshape } from "./CCMPCuboidColshape";
import { CCMPCylinderColshape } from "./CCMPCylinderColshape";
import { type CCMPRectangleColshape } from "./CCMPRectangleColshape";
import { CCMPSphereColshape } from "./CCMPSphereColshape";
import { type CCMPPlayer } from "../player/CCMPPlayer";
export interface ICCMPCircleColshapeCreateOptions extends ICircleColshapeCreateOptions {
}
export interface ICCMPCuboidColshapeCreateOptions extends ICuboidColshapeCreateOptions {
}
export interface ICCMPCylinderColshapeCreateOptions extends ICylinderColshapeCreateOptions {
}
export interface ICCMPRectangleColshapeCreateOptions extends IRectangleColshapeCreateOptions {
}
export interface ICCMPSphereColshapeCreateOptions extends ISphereColshapeCreateOptions {
}
export declare class CCMPColshapesManager extends CCMPWorldObjectsManager<CCMPColshape> implements IColshapesManager {
    constructor();
    createCircle(options: ICCMPCircleColshapeCreateOptions): CCMPCircleColshape;
    createCuboid(options: ICCMPCuboidColshapeCreateOptions): CCMPCuboidColshape;
    createCylinder(options: ICCMPCylinderColshapeCreateOptions): CCMPCylinderColshape;
    createRectangle(_options: ICCMPRectangleColshapeCreateOptions): CCMPRectangleColshape;
    createSphere(options: ICCMPSphereColshapeCreateOptions): CCMPSphereColshape;
    getParticipants(colshape: CCMPColshape): Set<CCMPPlayer>;
}
