/** * Ticket Mate Configuration Service * * Service for reading and managing the ticket-mate configuration file. */ export interface JiraMateConfig { version: number; project: { name: string; code: string; monorepo: boolean; apps: { backend: string; frontend: string; }; }; paths: { progressRoot: string; jiraMateRoot: string; workspaceDir: string; ticketsDir: string; cursorDir: string; bugsDir: string; releaseNotesDir: string; templatesDir: string; researchDir: string; researchRequestsDir: string; researchResultsDir: string; researchInstructionsDir: string; researchFieldsDir: string; }; jira: { host: string; cloud: boolean; projectKey: string; defaultIssueType: string; bugIssueType: string; taskIssueType: string; epicIssueType: string; labels: { workspaceSync: string; cursorManaged: string; bugTracker: string; releaseNotes: string; research: string; }; customFields: { epicLink: string; storyPoints: string; }; }; cursor: { enabled: boolean; workspaceRoot: string; instructionsDir: string; defaultInstructionsFile: string; triggerLabels: { autoStart: string; readyForCursor: string; blocked: string; }; }; ui: { appId: string; panels: Array<{ id: string; label: string; description: string; workflowKey: string; }>; }; workflows: Array<{ key: string; name: string; description: string; direction: string; enabled: boolean; [key: string]: any; }>; research?: { enabled: boolean; defaultStrategy: string; requestSchemaVersion: number; requestFilenamePattern: string; resultFilenamePattern: string; instructionsFilenamePattern: string; fieldsFilename: string; defaultTemplates: { request: string; result: string; instructions: string; }; jira: { createTicketForResearch: boolean; projectKey: string; issueType: string; summaryPrefix: string; label: string; component: string; linkResearchToEpic: boolean; }; cursor: { autoGenerateInstructions: boolean; attachResearchSummary: boolean; labelForAutoStart: string; }; }; } /** * Read the ticket-mate configuration file * * NOTE: TypeScript config files are not supported in API routes due to Turbopack limitations. * Only JSON configs (ticket-mate.json) are supported. TypeScript configs must be compiled to JSON. * Falls back to defaults if no config found. */ export declare function readJiraMateConfig(): Promise; /** * Get Jira project key from config */ export declare function getJiraProjectKey(): Promise; /** * Get workflow by key */ export declare function getWorkflow(key: string): Promise; /** * Get UI panels */ export declare function getUIPanels(): Promise; //# sourceMappingURL=ticket-mate-config.service.d.ts.map