import { type AgentRuntimeKind } from '../runtimeKinds.js';
import type { AgentCoreRuntimeControlSurface, AgentId } from '../types.js';
export declare function normalizeAgentRuntimeKindOverride(params: Readonly<{
    agentId: AgentId;
    value: unknown;
}>): AgentRuntimeKind | null;
export declare function applyAgentRuntimeKindOverrideToAccountSettings(params: Readonly<{
    agentId: AgentId;
    accountSettings: Record<string, unknown> | null;
    runtimeKindOverride: unknown;
}>): Record<string, unknown> | null;
export declare function resolveAgentConfiguredRuntimeKind(params: Readonly<{
    agentId: AgentId;
    accountSettings?: Record<string, unknown> | null;
}>): AgentRuntimeKind | null;
export declare function resolveCodexSessionBackendMode(params: Readonly<{
    metadata: unknown;
    accountSettings?: Record<string, unknown> | null;
}>): 'mcp' | 'acp' | 'appServer' | null;
export declare function resolveOpenCodeSessionBackendMode(params: Readonly<{
    metadata: unknown;
    accountSettings?: Record<string, unknown> | null;
}>): 'server' | 'acp' | null;
export declare function resolveAgentRuntimeControlSurfaceForSession(params: Readonly<{
    agentId: AgentId;
    metadata: unknown;
    accountSettings?: Record<string, unknown> | null;
}>): AgentCoreRuntimeControlSurface | null;
//# sourceMappingURL=providerSessionBackends.d.ts.map