/** * Research Service * * Service for managing research requests, results, and project fields. */ export interface ResearchRequest { id: string; slug: string; title: string; status: 'pending' | 'in_progress' | 'done' | 'failed'; priority: 'low' | 'medium' | 'high'; createdAt: string; createdBy: string; topic: string; prompt: string; objectives: string[]; depth: 'shallow' | 'medium' | 'deep'; constraints: string[]; outputs: { resultMarkdown: string; cursorInstructions: string; fieldsUpdate: string; }; jira?: { createTicket: boolean; issueKey: string | null; summary: string; labels: string[]; epicKey: string | null; }; cursor?: { autoStart: boolean; label: string; }; } export interface ProjectFields { version: number; lastUpdated: string; projectKey: string; domains: { [domain: string]: { keyCompetitors: Array<{ name: string; slug: string; positioning: string; notableFeatures: string[]; }>; featureCategories: string[]; mustHaveFeatures: string[]; differentiatorsForJiraMate: string[]; }; }; } /** * List all research requests */ export declare function listResearchRequests(): Promise; /** * Read a research request by slug */ export declare function readResearchRequest(slug: string): Promise; /** * Create a new research request */ export declare function createResearchRequest(request: Omit): Promise; /** * Read research result markdown */ export declare function readResearchResult(slug: string): Promise; /** * Read Cursor instructions from research */ export declare function readResearchInstructions(slug: string): Promise; /** * Read project fields */ export declare function readProjectFields(): Promise; /** * Update project fields */ export declare function updateProjectFields(fields: ProjectFields): Promise; //# sourceMappingURL=research.service.d.ts.map