export interface SpecWorkflowConfig {
    projectDir?: string;
    port?: number;
    bindAddress?: string;
    allowExternalAccess?: boolean;
    dashboardOnly?: boolean;
    lang?: string;
    security?: {
        rateLimitEnabled?: boolean;
        rateLimitPerMinute?: number;
        auditLogEnabled?: boolean;
        auditLogPath?: string;
        auditLogRetentionDays?: number;
        corsEnabled?: boolean;
        allowedOrigins?: string[];
    };
}
export interface ConfigLoadResult {
    config: SpecWorkflowConfig | null;
    configPath: string | null;
    error?: string;
}
export declare function loadConfigFromPath(configPath: string): ConfigLoadResult;
export declare function loadConfigFile(projectDir: string, customConfigPath?: string): ConfigLoadResult;
export declare function mergeConfigs(fileConfig: SpecWorkflowConfig | null, cliArgs: Partial<SpecWorkflowConfig>): SpecWorkflowConfig;
//# sourceMappingURL=config.d.ts.map