export interface AppConfig {
    apiServer: {
        port: number;
        host: string;
        autoStart: boolean;
    };
    webUI: {
        port: number;
        host: string;
        autoStart: boolean;
        buildCommand: string;
        devCommand: string;
        distPath: string;
    };
    database: {
        path: string;
    };
    logging: {
        level: 'debug' | 'info' | 'warn' | 'error';
        file?: string;
    };
}
export declare class ConfigManager {
    private config;
    private configPath;
    constructor(configPath?: string);
    private loadConfig;
    private saveConfig;
    getConfig(): AppConfig;
    updateConfig(updates: Partial<AppConfig>): void;
    resetConfig(): void;
    getApiServerUrl(): string;
    getWebUIUrl(): string;
    getDatabasePath(): string;
    getApiServerPort(): number;
    getWebUIPort(): number;
    shouldAutoStartApiServer(): boolean;
    shouldAutoStartWebUI(): boolean;
    getWebUIBuildCommand(): string;
    getWebUIDevCommand(): string;
    getWebUIDistPath(): string;
    getLoggingLevel(): string;
    getLoggingFile(): string | undefined;
}
export declare const configManager: ConfigManager;
//# sourceMappingURL=configManager.d.ts.map