export declare class TimeoutManager { private static readonly DEFAULT_TIMEOUT; private static readonly ENVIRONMENT_TIMEOUTS; static executeWithTimeout(operation: (signal: AbortSignal) => Promise, options: { name: string; timeout?: number; environmentType?: keyof typeof TimeoutManager.ENVIRONMENT_TIMEOUTS; onWarning?: (timeElapsed: number) => void; }): Promise; static detectEnvironment(): { type: keyof typeof TimeoutManager.ENVIRONMENT_TIMEOUTS | 'standard'; reason: string; }; private static isFreshInstallation; private static needsMCPServerStartup; static wrapCLICommand(command: () => Promise, commandName: string, baseTimeout?: number): Promise; static createMCPTimeout(layer: 'claude' | 'antigravity' | 'gemini' | 'aistudio', operation: string, hasFiles?: boolean): { timeout: number; environmentType: keyof typeof TimeoutManager.ENVIRONMENT_TIMEOUTS | 'standard'; }; } export declare function withTimeout(operation: () => Promise, name: string, timeoutMs?: number): Promise; export declare function withCLITimeout(operation: () => Promise, commandName: string, baseTimeout?: number): Promise; //# sourceMappingURL=TimeoutManager.d.ts.map