import type { AgentRuntimeKind, DualSurfaceProviderType, ProviderConfig, ProviderType } from './types';
export declare const DUAL_SURFACE_PROVIDER_TYPES: readonly DualSurfaceProviderType[];
export declare function isAgentRuntimeKind(value: unknown): value is AgentRuntimeKind;
export declare function isDualSurfaceProviderType(type: ProviderType): type is DualSurfaceProviderType;
export declare function supportsAgentRuntimeType(type: ProviderType, runtime: AgentRuntimeKind): boolean;
export declare function assertAgentRuntimeSupported(type: ProviderType, runtime?: unknown): asserts runtime is AgentRuntimeKind | undefined;
export declare function resolveProviderAgentRuntime(provider?: Pick<ProviderConfig, 'type' | 'connection'> | null): AgentRuntimeKind;
export declare function sharedKeyShouldUseClaudeAuthToken(type: ProviderType): boolean;
//# sourceMappingURL=runtimeCapabilities.d.ts.map