import type { ToolApprovalPolicy } from '../../approvals/types.js';
import type { ReasoningEffort } from '../../llm/types.js';
import type { TraceSummaryService } from '../../../core/observability/index.js';
import type { ConversationEngineConfig } from './types.js';
export type NormalizedConversationEngineConfig = {
    workspaceRoot: string;
    stateRoot: string;
    model: string;
    reasoningEffort?: ReasoningEffort;
    apiKey?: string;
    preferApiKey?: boolean;
    credentialStorePath?: string;
    systemContext?: string;
    memoryMaintenanceMode: 'none' | 'background' | 'inline';
    traceSummarizerRegistry?: TraceSummaryService;
    approvalPolicies?: ToolApprovalPolicy[];
    sessionStoragePath: string;
    memoryDir: string;
    traceDir: string;
    workspaceId?: string;
    apiKeyPresent: boolean;
};
export declare function normalizeConversationEngineConfig(config: ConversationEngineConfig): NormalizedConversationEngineConfig;
//# sourceMappingURL=config.d.ts.map