export interface OneLoggerConfig {
    server: {
        port: number;
        host: string;
    };
    web: {
        port: number;
    };
    database: {
        path: string;
    };
    logging: {
        level: 'debug' | 'info' | 'warn' | 'error';
    };
}
export declare class ConfigManager {
    private config;
    private configPath;
    private configDir;
    constructor();
    /**
     * Load configuration from file or create default
     */
    private loadConfig;
    /**
     * Merge loaded config with defaults to ensure all properties exist
     */
    private mergeWithDefaults;
    /**
     * Save configuration to file
     */
    private saveConfig;
    /**
     * Get the full configuration
     */
    getConfig(): OneLoggerConfig;
    /**
     * Update configuration
     */
    updateConfig(updates: Partial<OneLoggerConfig>): void;
    /**
     * Get server port
     */
    getServerPort(): number;
    /**
     * Get server host
     */
    getServerHost(): string;
    /**
     * Get web port
     */
    getWebPort(): number;
    /**
     * Get database path
     */
    getDatabasePath(): string;
    /**
     * Get logging level
     */
    getLoggingLevel(): string;
    /**
     * Get config directory path
     */
    getConfigDir(): string;
    /**
     * Get config file path
     */
    getConfigPath(): string;
    /**
     * Reset configuration to defaults
     */
    resetToDefaults(): void;
}
//# sourceMappingURL=configManager.d.ts.map