import { ReservationStatus } from './types/reservation-status';
import { Response } from './types/serveme-tf-responses';
import { ServerConfigId } from './types/server-config-option';
import { WhitelistId } from './types/whitelist-option';
import { SdrDetails } from './types/sdr-details';
import { ServerId, ServerOption } from './types/server-option';
export declare class ReservationDetails {
    private r;
    constructor(r: Response.ActiveReservation);
    protected setResponse(response: Response.ActiveReservation): void;
    get id(): number;
    get startsAt(): Date;
    get endsAt(): Date;
    get status(): ReservationStatus;
    get password(): string;
    get rcon(): string;
    get tvPassword(): string;
    get tvRelayPassword(): string;
    get firstMap(): string | null;
    get serverConfigId(): ServerConfigId | null;
    get whitelistId(): WhitelistId | null;
    get customWhitelistId(): number | null;
    get autoEnd(): boolean;
    get sdr(): SdrDetails | null;
    get pluginsEnabled(): boolean;
    get demosTfEnabled(): boolean;
    get lastNumberOfPlayers(): number;
    get inactiveMinuteCounter(): number;
    get logSecret(): string;
    get isStartedInstantly(): boolean;
    get isEndedInstantly(): boolean;
    get isProvisioned(): boolean;
    get ended(): boolean;
    get reservedBy(): string;
    get serverId(): ServerId;
    get server(): ServerOption;
}
