/** * Shared Jira Mate Helpers * * Common helper functions used by CLI, Next.js, and Replit Extension. * All file system operations for .ticket-mate should go through these helpers. * * INVARIANTS: * - Single source of truth: Jira for issues, .ticket-mate for local projection * - All consumers use the same path builders and readers * - Project mappings are centralized */ import type { JmMateConfig, JmMateProjectConfig, JmMateProjectMeta, JmMateTicketMeta } from './ticketMateTypes'; /** * Load .ticket-mate/config.json (checks .orchestrator/config.json first) */ export declare function loadJmMateConfig(root: string): JmMateConfig | null; /** * Save .ticket-mate/config.json */ export declare function saveJmMateConfig(root: string, config: JmMateConfig): void; /** * Get project config for a specific project key */ export declare function getProjectConfigForKey(root: string, projectKey: string): JmMateProjectConfig | null; /** * Add or update project config */ export declare function upsertProjectConfig(root: string, projectConfig: JmMateProjectConfig): void; /** * Load project metadata from .ticket-mate/projects//project.meta.json */ export declare function loadProjectMeta(root: string, projectKey: string): JmMateProjectMeta | null; /** * Save project metadata */ export declare function saveProjectMeta(root: string, meta: JmMateProjectMeta): void; /** * Load ticket metadata from .ticket-mate/projects//tickets//ticket.meta.json */ export declare function loadTicketMeta(root: string, projectKey: string, ticketKey: string): JmMateTicketMeta | null; /** * Save ticket metadata */ export declare function saveTicketMeta(root: string, meta: JmMateTicketMeta): void; export { getGitHubFileUrl, getReplitFileUrl, getJiraProjectUrl, getProjectLinks, } from './ticketMateProjectLinks'; //# sourceMappingURL=ticketMateHelpers.d.ts.map