/**
 * AgentConfigResolver
 *
 * Resolves the concrete agent type, auth config, and concurrent-session
 * cap for a pending interactive session. Consults the global Shep
 * settings via an injected `ISettingsProvider` so this collaborator
 * never calls the `settings.service` singleton directly — removing the
 * clean-architecture violation where the monolithic
 * `InteractiveSessionService` imported `getSettings` / `hasSettings`
 * from infrastructure.
 *
 * Extracted from `interactive-session.service.ts` in phase 3 of the
 * strangler refactor documented at
 * `docs/plans/2026-04-14-interactive-session-service-refactor.md`.
 */
import type { ISettingsProvider } from '../../../../application/ports/output/services/settings-provider.interface.js';
import type { AgentConfig } from '../../../../domain/generated/output.js';
import { AgentType } from '../../../../domain/generated/output.js';
/** Default concurrent session cap when settings are absent or missing the override. */
export declare const DEFAULT_CAP = 3;
export declare class AgentConfigResolver {
    private readonly settingsProvider;
    constructor(settingsProvider: ISettingsProvider);
    /** Resolve the agent type from an explicit override or settings. */
    resolveAgentType(agentTypeOverride?: string): AgentType;
    /** Resolve the auth config from settings, with a safe fallback. */
    resolveAuthConfig(): AgentConfig;
    /** Read the concurrent session cap from settings or fall back to default. */
    getCap(): number;
}
//# sourceMappingURL=agent-config.resolver.d.ts.map