import { GithubIssueReference, StoryGateIssueRepository } from '../adapter-interfaces/StoryGateIssueRepository'; export type SpecificationTaskStartOutcome = 'STARTED' | 'ISSUE_CLOSED' | 'AGENT_OPTION_NOT_FOUND' | 'STATUS_OPTION_NOT_FOUND' | 'ISSUE_NOT_IN_PROJECT' | 'READ_BACK_MISMATCH' | 'SKIPPED_DRY_RUN'; export type SpecificationTaskStartInput = { issue: GithubIssueReference; specificationAgentName: string; dryRun: boolean; }; export type SpecificationTaskStartResult = { issueUrl: string; specificationAgentName: string; statusName: string; dryRun: boolean; outcome: SpecificationTaskStartOutcome; projectId: string | null; itemId: string | null; readBackAgentName: string | null; readBackStatusName: string | null; }; export declare class SpecificationTaskStartUseCase { private readonly issueRepository; constructor(issueRepository: StoryGateIssueRepository); run: (input: SpecificationTaskStartInput) => Promise; } //# sourceMappingURL=SpecificationTaskStartUseCase.d.ts.map