import type { CollisionLayer, CollisionLayerParm } from "./CollisionLayer";
export declare class CollisionLayerMaskConverter {
    private readonly _strCategory;
    private readonly _numCategory;
    private readonly _layerMasks;
    constructor(collisionMatrix: object);
    nameToLayer<T extends CollisionLayer>(layerName: CollisionLayerParm<T>): number;
    layerToName<T extends CollisionLayer>(layer: number): CollisionLayerParm<T>;
    createMaskFromName<T extends CollisionLayer>(...layerNames: CollisionLayerParm<T>[]): number;
    createMaskFromLayer(...layer: number[]): number;
    getMaskFromName<T extends CollisionLayer>(layerName: CollisionLayerParm<T>): number;
    getMaskFromLayer(layer: number): number;
}
