import { type AgentTool, type StreamFn, type ThinkingLevel } from "@lpb-work/pi-agent-core"; import type { Model } from "@lpb-work/pi-ai"; import { type ExtensionContext } from "@lpb-work/pi-coding-agent"; import type { WatchdogReviewFunction } from "./runtime.ts"; import { type ResolvedWatchdogConfig } from "./types.ts"; type WatchdogContextProvider = ExtensionContext | (() => ExtensionContext | undefined); type RegistryModel = Model; interface WatchdogReviewAuth { apiKey?: string; headers?: Record; env?: Record; } export interface WatchdogReviewModelSelection { model: RegistryModel; thinkingLevel: ThinkingLevel; auth: WatchdogReviewAuth; explicit: boolean; } export interface CreateMainWatchdogReviewOptions { streamFn?: StreamFn; createReadOnlyTools?: (cwd: string) => AgentTool[]; getThinkingLevel?: () => ThinkingLevel | undefined; } export declare function resolveWatchdogReviewModel(ctx: ExtensionContext, config: ResolvedWatchdogConfig, options?: { currentThinkingLevel?: ThinkingLevel; }): Promise; export declare function createMainWatchdogReview(provider: WatchdogContextProvider, options?: CreateMainWatchdogReviewOptions): WatchdogReviewFunction; export {}; //# sourceMappingURL=review.d.ts.map