export type IssueSource = 'github';
export interface SpecFromIssueInput {
    source: IssueSource;
    issueId: string;
    projectPath: string;
    enrichWithCode?: boolean;
}
export interface ExtractedIssue {
    source: IssueSource;
    externalId: string;
    url?: string;
    title: string;
    body: string;
    labels: string[];
    assignee?: string;
    status?: string;
    comments?: string[];
    mentions?: string[];
}
export interface SpecFromIssueResult {
    specDraft: {
        title: string;
        description: string;
        target: 'frontend' | 'backend' | 'fullstack' | 'infrastructure' | 'database' | 'shared' | 'ios' | 'android';
        type: 'feature' | 'bugfix' | 'refactor' | 'docs' | 'infra';
        scope: 'trivial' | 'feature' | 'cross-module' | 'architectural';
        risk: 'low' | 'medium' | 'high';
        tags: string[];
        sourceIssue: {
            source: IssueSource;
            id: string;
            url?: string;
        };
    };
    rawIssue: ExtractedIssue;
}
//# sourceMappingURL=spec-from-issue.d.ts.map