import type { LLMClientKind } from '../types/index.js';
/**
 * SPEC-645: Run the 4-signal detection cascade and return the detected client.
 * Order: handshake → file signals → env vars → fallback "unknown"
 */
export declare function detectLLMClient(projectPath: string): Promise<LLMClientKind>;
/**
 * SPEC-645: Detect and cache client in planu/conventions.json.
 * No-op if detectedClient is already cached and forceRefresh is false.
 */
export declare function detectAndCacheClient(projectPath: string, forceRefresh?: boolean): Promise<LLMClientKind>;
//# sourceMappingURL=client-detection.d.ts.map