import type { UseCase } from '../../../../shared/foundation/usecase.base.js';
import type { ReviewRequestTrackingGateway } from '../../../../modules/tracking/interface-adapters/gateways/reviewRequestTracking.gateway.js';
import type { ThreadFetchGateway } from '../../../../modules/platform-integration/entities/threadFetch/threadFetch.gateway.js';
import type { TrackedMr } from '../../../../modules/tracking/entities/tracking/trackedMr.js';
interface SyncThreadsInput {
    projectPath: string;
    mrId: string;
}
export declare class SyncThreadsUseCase implements UseCase<SyncThreadsInput, TrackedMr | null> {
    private readonly trackingGateway;
    private readonly threadFetchGateway;
    constructor(trackingGateway: ReviewRequestTrackingGateway, threadFetchGateway: ThreadFetchGateway);
    execute(input: SyncThreadsInput): TrackedMr | null;
}
export {};
//# sourceMappingURL=syncThreads.usecase.d.ts.map