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>;
}