import * as mongoDB from "mongodb";
import { MongoObject } from "./MongoObject";
import { MatchMember } from "./MatchMember";
import { ServerDetail } from "./ServerDetail";
export declare class Match extends MongoObject {
    private static readonly _matchId;
    private static readonly _queueName;
    private static readonly _members;
    private static readonly _serverDetail;
    private static readonly _tsCreate;
    private static readonly _timeToMatchInSeconds;
    static readonly DOT: string;
    private readonly matchId;
    private readonly queueName;
    private readonly members;
    private readonly tsCreate;
    private readonly timeToMatchInSeconds;
    private serverDetail;
    constructor(result: mongoDB.WithId<mongoDB.Document>, collection: mongoDB.Collection<mongoDB.Document>);
    private setDocumentMatch;
    getMatchId(): string;
    getQueueName(): string;
    getMembers(): Array<MatchMember>;
    getServerDetail(): ServerDetail;
    setServerDetail(serverDetail: ServerDetail): void;
    getTsCreate(): number;
    getTimeToMatchInSeconds(): number;
}
