import type { ChatSession } from '../../../../../core/chat/types.js';
import type { ReasoningEffort } from '../../../../../core/llm/types.js';
export type SessionExecutionPreferences = {
    model: string;
    reasoningEffort?: ReasoningEffort;
};
export declare function resolveStoredSessionExecutionPreferences(args: {
    stored?: Pick<ChatSession, 'model' | 'reasoningEffort'>;
    defaultModel: string;
}): SessionExecutionPreferences;
export declare function resolveNewSessionExecutionPreferences(args: {
    defaultModel: string;
    inherited?: Partial<SessionExecutionPreferences>;
}): SessionExecutionPreferences;
export declare function resolveEffectiveReasoningEffort(args: {
    model: string;
    reasoningEffort?: ReasoningEffort;
}): ReasoningEffort | undefined;
export declare function formatSessionReasoningEffortStatus(args: {
    model: string;
    reasoningEffort?: ReasoningEffort;
}): string;
//# sourceMappingURL=service.d.ts.map