/**
 * Poll Upstream PR Use Case
 *
 * Checks the status of an upstream PR for features in AwaitingUpstream state.
 * When the upstream PR is merged, transitions the feature to Maintain.
 * When closed without merge, updates the PR status but keeps AwaitingUpstream.
 */
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IGitForkService } from '../../ports/output/services/git-fork-service.interface.js';
export interface PollUpstreamPrInput {
    featureId: string;
}
export interface PollUpstreamPrOutput {
    status: 'open' | 'merged' | 'closed';
    transitioned: boolean;
}
export declare class PollUpstreamPrUseCase {
    private readonly featureRepo;
    private readonly forkService;
    constructor(featureRepo: IFeatureRepository, forkService: IGitForkService);
    execute(input: PollUpstreamPrInput): Promise<PollUpstreamPrOutput>;
}
//# sourceMappingURL=poll-upstream-pr.use-case.d.ts.map