export interface Player {
    id: string;
    type: string;
}
export declare class Players<P extends Player> {
    private players;
    length: number;
    add(p: P): void;
    get<P2 extends P>(idx: number | string): P2 | undefined;
    asArray(): Array<P>;
    deepClone(): Players<P>;
}
