import * as mongoDB from "mongodb";
import { MasterAdminMongoObject } from "./MasterAdminMongoObject";
import { xGameSettings } from "./../../../../../xsettings/lib/entity/xGameSettings";
import { xMatchmakingQueueSettings } from "./../../../../../xsettings/lib/entity/xMatchmakingQueueSettings";
export declare class GameItem extends MasterAdminMongoObject {
    private static readonly _gameId;
    private static readonly _gameName;
    private static readonly _gameDescription;
    private static readonly _gameIconUrl;
    private static readonly _tsCreate;
    private static readonly _creatorId;
    private static readonly _gameSettings;
    private static readonly _matchmakingQueueSettings;
    private readonly gameId;
    private readonly tsCreate;
    private readonly creatorId;
    private gameName;
    private gameDescription;
    private gameIconUrl;
    private gameSettings;
    private matchmakingQueueSettings;
    constructor(result: mongoDB.WithId<mongoDB.Document>, collection: mongoDB.Collection<mongoDB.Document>);
    private setDocumentMasterGameItem;
    getGameId(): string;
    getTsCreate(): number;
    getCreatorId(): string;
    getGameName(): string;
    setGameName(gameName: string): void;
    getGameDescription(): string;
    setGameDescription(gameDescription: string): void;
    getGameIconUrl(): string;
    setGameIconUrl(gameIconUrl: string): void;
    getGameSettings(): xGameSettings;
    setGameSettings(gameSettings: xGameSettings): void;
    getMatchmakingQueueSettings(): xMatchmakingQueueSettings[];
    setMatchmakingQueueSettings(matchmakingQueueSettings: xMatchmakingQueueSettings[]): void;
}
