import type { ProviderService } from './providerService';
import type { AgentRuntimeKind, ProviderConfig, ProviderScope } from './types';
export interface ProviderRuntimeSnapshot {
    version: 1;
    providerId: string | null;
    providerType: ProviderConfig['type'] | 'env';
    runtimeKind: AgentRuntimeKind;
    resolvedModels: {
        primary?: string;
        light?: string;
        subAgent?: string;
    };
    resolvedTimeouts: {
        fullPerTurnMs?: number;
        quickPerTurnMs?: number;
        verifierTimeoutMs?: number;
        classifierTimeoutMs?: number;
    };
    baseUrl?: string;
    openaiProtocol?: string;
    environment: Record<string, string>;
    secretVersion: string;
}
export interface ProviderRuntimeSnapshotResolution {
    snapshot: ProviderRuntimeSnapshot;
    snapshotHash: string;
}
export declare function hashProviderRuntimeSnapshot(snapshot: ProviderRuntimeSnapshot): string;
export declare function resolveProviderRuntimeSnapshot(providerService: ProviderService, providerId: string | null, runtimeOverride?: AgentRuntimeKind, providerScope?: ProviderScope): ProviderRuntimeSnapshotResolution;
//# sourceMappingURL=providerSnapshot.d.ts.map