/**
 * GitHub Issue Fetcher Service
 *
 * Fetches GitHub issues using the gh CLI subprocess.
 * Supports owner/repo#number and #number (current repo) formats.
 */
import type { IExternalIssueFetcher, ExternalIssue } from '../../../application/ports/output/services/external-issue-fetcher.interface.js';
type ExecFileFn = (cmd: string, args: string[], options?: object) => Promise<{
    stdout: string;
    stderr?: string;
}>;
export declare class GitHubIssueFetcher implements Pick<IExternalIssueFetcher, 'fetchGitHubIssue'> {
    private readonly execFile;
    constructor(execFile: ExecFileFn);
    fetchGitHubIssue(ref: string): Promise<ExternalIssue>;
    private parseRef;
}
export {};
//# sourceMappingURL=github-issue.service.d.ts.map