import type { GameSettings, PhysicsSettings, AudioSettings, RenderingSettings, DeepPartial } from './types';
export declare const DEFAULT_PHYSICS: PhysicsSettings;
export declare const DEFAULT_AUDIO: AudioSettings;
export declare const DEFAULT_RENDERING: RenderingSettings;
export declare const DEFAULT_SETTINGS: GameSettings;
export declare class GameConfig {
    private _settings;
    constructor(overrides?: DeepPartial<GameSettings>);
    get settings(): Readonly<GameSettings>;
    get width(): number;
    get height(): number;
    get targetFps(): number;
    get maxPlayers(): number;
    get physics(): Readonly<PhysicsSettings>;
    get audio(): Readonly<AudioSettings>;
    get rendering(): Readonly<RenderingSettings>;
    update(overrides: DeepPartial<GameSettings>): void;
    toJSON(): GameSettings;
    static fromJSON(json: GameSettings): GameConfig;
}
