/** * Ticket Mate File System Errors * * Structured error types for .jm-mate and bugs.json operations. * These errors are used throughout the system to provide clear diagnostics. */ /** * File or directory not found */ export declare class JmFileNotFoundError extends Error { readonly path: string; constructor(path: string, message?: string); } /** * JSON parse error */ export declare class JmJsonParseError extends Error { readonly path: string; readonly innerError: unknown; constructor(path: string, innerError: unknown, message?: string); } /** * Invalid configuration */ export declare class JmConfigError extends Error { readonly path: string; readonly field?: string | undefined; constructor(path: string, field?: string | undefined, message?: string); } /** * Invalid project metadata */ export declare class JmProjectMetaError extends Error { readonly projectKey: string; readonly path: string; constructor(projectKey: string, path: string, message?: string); } /** * Invalid ticket metadata */ export declare class JmTicketMetaError extends Error { readonly ticketKey: string; readonly path: string; constructor(ticketKey: string, path: string, message?: string); } /** * Invalid bugs file */ export declare class JmBugsFileError extends Error { readonly path: string; readonly innerError?: unknown | undefined; constructor(path: string, innerError?: unknown | undefined, message?: string); } export declare function isJmFileNotFoundError(error: unknown): error is JmFileNotFoundError; export declare function isJmJsonParseError(error: unknown): error is JmJsonParseError; export declare function isJmConfigError(error: unknown): error is JmConfigError; //# sourceMappingURL=errors.d.ts.map