import { type ICircleColshapeCreateOptions, type IColshapesManager, type ICuboidColshapeCreateOptions, type ICylinderColshapeCreateOptions, type IRectangleColshapeCreateOptions, type ISphereColshapeCreateOptions } from "../../common";
import { AltVWorldObjectsManager } from "../worldObject/AltVWorldObjectsManager";
import { type AltVColshape } from "./AltVColshape";
import { AltVCircleColshape } from "./AltVCircleColshape";
import { AltVCuboidColshape } from "./AltVCuboidColshape";
import { AltVCylinderColshape } from "./AltVCylinderColshape";
import { AltVRectangleColshape } from "./AltVRectangleColshape";
import { AltVSphereColshape } from "./AltVSphereColshape";
import { type AltVPlayer } from "../player/AltVPlayer";
export interface IAltVCircleColshapeCreateOptions extends ICircleColshapeCreateOptions {
}
export interface IAltVCuboidColshapeCreateOptions extends ICuboidColshapeCreateOptions {
}
export interface IAltVCylinderColshapeCreateOptions extends ICylinderColshapeCreateOptions {
}
export interface IAltVRectangleColshapeCreateOptions extends IRectangleColshapeCreateOptions {
}
export interface IAltVSphereColshapeCreateOptions extends ISphereColshapeCreateOptions {
}
export declare class AltVColshapesManager extends AltVWorldObjectsManager<AltVColshape> implements IColshapesManager {
    private readonly _colshapesParticipants;
    constructor();
    createCircle(options: IAltVCircleColshapeCreateOptions): AltVCircleColshape;
    createCuboid(options: IAltVCuboidColshapeCreateOptions): AltVCuboidColshape;
    createCylinder(options: IAltVCylinderColshapeCreateOptions): AltVCylinderColshape;
    createRectangle(options: IAltVRectangleColshapeCreateOptions): AltVRectangleColshape;
    createSphere(options: IAltVSphereColshapeCreateOptions): AltVSphereColshape;
    getParticipants(colshape: AltVColshape): Set<AltVPlayer>;
}
