import { GameMap, KillDistance, GameKeyword, TaskBarMode, RoleType, GameMode, SpecialGameModes, RulesPreset } from "@skeldjs/constant"; import { HazelReader, HazelWriter } from "@skeldjs/hazel"; export type RoleChanceSettings = { maxPlayers: number; chance: number; }; export type AllRoleSettings = { roleChances: Partial>; scientistCooldown: number; scientistBatteryCharge: number; engineerCooldown: number; engineerInVentMaxTime: number; guardianAngelCooldown: number; guardianAngelPotectionDuration: number; guardianAngelsImpostorCanSeeProtected: boolean; shapeshifterLeaveSkin: boolean; shapeshifterCooldown: number; shapeshiftDuration: number; noisemakerAlertDuration: number; noisemakerImpostorAlert: boolean; phantomCooldown: number; phantomDuration: number; trackerCooldown: number; trackerDuration: number; trackerDelay: number; detectiveSuspectLimit: number; viperDissolveTime: number; }; export type AllGameSettings = { specialMode: SpecialGameModes; rulesPreset: RulesPreset; version: number; maxPlayers: number; keywords: GameKeyword; map: GameMap; playerSpeed: number; crewmateVision: number; impostorVision: number; killCooldown: number; commonTasks: number; longTasks: number; shortTasks: number; numEmergencies: number; numImpostors: number; killDistance: KillDistance; discussionTime: number; votingTime: number; isDefaults: boolean; emergencyCooldown: number; confirmEjects: boolean; visualTasks: boolean; anonymousVotes: boolean; taskbarUpdates: TaskBarMode; roleSettings: AllRoleSettings; crewmateVentUses: number; hidingTime: number; crewmateFlashlightSize: number; impostorFlashlightSize: number; useFlashlight: boolean; finalHideSeekMap: boolean; finalHideTime: number; finalSeekerSpeed: number; finalHidePing: boolean; showNames: boolean; seekerPlayerId: number; maxPingTime: number; crewmateTimeInVent: number; }; export declare class RoleSettings implements AllRoleSettings { static isValid(settings: RoleSettings): boolean; roleChances: Partial>; scientistCooldown: number; scientistBatteryCharge: number; engineerCooldown: number; engineerInVentMaxTime: number; guardianAngelCooldown: number; guardianAngelPotectionDuration: number; guardianAngelsImpostorCanSeeProtected: boolean; shapeshifterLeaveSkin: boolean; shapeshifterCooldown: number; shapeshiftDuration: number; noisemakerAlertDuration: number; noisemakerImpostorAlert: boolean; phantomCooldown: number; phantomDuration: number; trackerCooldown: number; trackerDuration: number; trackerDelay: number; detectiveSuspectLimit: number; viperDissolveTime: number; constructor(roleSettings: Partial); patch(roleSettings: Partial): void; static deserializeFromReader(reader: HazelReader, version: number): RoleSettings; deserializeFromReader(reader: HazelReader, version: number): void; serializeToWriter(writer: HazelWriter, version: number): void; } export declare class GameSettings { gameMode: GameMode; specialMode: SpecialGameModes; rulesPreset: RulesPreset; maxPlayers: number; keywords: GameKeyword; map: GameMap; playerSpeed: number; crewmateVision: number; impostorVision: number; commonTasks: number; longTasks: number; shortTasks: number; isDefaults: boolean; killCooldown: number; numEmergencies: number; numImpostors: number; killDistance: KillDistance; discussionTime: number; votingTime: number; emergencyCooldown: number; confirmEjects: boolean; visualTasks: boolean; anonymousVotes: boolean; taskbarUpdates: TaskBarMode; roleSettings: RoleSettings; crewmateVentUses: number; hidingTime: number; crewmateFlashlightSize: number; impostorFlashlightSize: number; useFlashlight: boolean; finalHideSeekMap: boolean; finalHideTime: number; finalSeekerSpeed: number; finalHidePing: boolean; showNames: boolean; seekerPlayerId: number; maxPingTime: number; crewmateTimeInVent: number; tag: number; constructor(settings?: Partial); patch(settings: Partial): void; static deserializeFromReader(reader: HazelReader, readLength: boolean): GameSettings; deserializeFromReader(reader: HazelReader, readLength: boolean): void; serializeToWriter(writer: HazelWriter, writeSize: boolean, version: number): void; clone(): GameSettings; } //# sourceMappingURL=GameSettings.d.ts.map