/**
 * Standard Configuration Loader
 * Provides consistent config loading across all SuperDangerous applications
 */
export interface StandardAppConfig {
    app: {
        name: string;
        version: string;
        title: string;
        description?: string;
    };
    server: {
        port: number;
        host: string;
        webPort?: number;
        websocketPort?: number;
    };
    ui?: {
        theme?: "light" | "dark";
        branding?: {
            logo?: string;
            primaryColor?: string;
            secondaryColor?: string;
        };
    };
    logging?: {
        level?: string;
        directory?: string;
        file_pattern?: string;
        maxSize?: string;
        maxFiles?: string;
        console_level?: string;
    };
    desktop?: {
        enabled: boolean;
        window?: {
            width?: number;
            height?: number;
            minWidth?: number;
            minHeight?: number;
        };
    };
    defaults?: {
        timeout?: number;
        retryAttempts?: number;
    };
    [key: string]: any;
}
/**
 * Load application configuration with environment variable overrides
 */
export declare function loadStandardConfig(dirname: string): StandardAppConfig;
/**
 * Get default ports for an application
 * Applications can override these by providing their own configuration
 */
export declare function getDefaultPorts(_appName: string): {
    api: number;
    web: number;
};
//# sourceMappingURL=standardConfig.d.ts.map