import type { ThreadService } from "./threads.js";
import { GitService } from "./git.js";
import type { GitForge } from "./git-forge.js";
import type { WsControlPlane } from "../ws.js";
interface ThreadReviewSyncDeps {
    threadService: ThreadService;
    ws?: WsControlPlane;
    gitService?: Pick<GitService, "getPreferredRemote" | "getRemoteUrl">;
    resolveForge?: (remoteUrl: string) => GitForge | null;
    log?: Pick<Console, "error">;
}
export declare class ThreadReviewSyncService {
    private readonly deps;
    private timer;
    private running;
    private readonly gitService;
    private readonly resolveForge;
    private readonly log;
    constructor(deps: ThreadReviewSyncDeps);
    start(intervalMs?: number): void;
    stop(): void;
    tick(): Promise<void>;
    private isReviewSyncCandidate;
    private syncThread;
    private resolveRemoteContext;
    private resolveRemoteUrlViaNode;
    private findRemoteNodeForPath;
    private buildPrStateSummary;
    private broadcastThreadEvent;
}
export {};
//# sourceMappingURL=thread-review-sync.d.ts.map