import { type DetectionResult } from '@cleocode/caamp';
export interface RuntimeProviderContext {
    runtimeProviderId?: string;
    runtimeToolName?: string;
    runtimeVendor?: string;
    runtimeInstructionFile?: string;
    runtimeProjectDetected?: boolean;
    runtimeDetectionMethods?: string[];
    runtimeCandidates?: string[];
    inferredModelProvider?: string;
}
export interface RuntimeProviderSnapshot {
    cwd?: string;
    argv?: string[];
    env?: NodeJS.ProcessEnv;
}
export declare function selectRuntimeProviderContext(detections: DetectionResult[], snapshot?: RuntimeProviderSnapshot): RuntimeProviderContext;
export declare function detectRuntimeProviderContext(snapshot?: RuntimeProviderSnapshot): RuntimeProviderContext;
export declare function resetRuntimeProviderContextCache(): void;
//# sourceMappingURL=provider-detection.d.ts.map