declare class IssueError extends Error { code: string; constructor(message: string, code: string); } declare class FileNotFoundError extends IssueError { constructor(file: string); } declare class InvalidFilenameError extends IssueError { constructor(filename: string); } declare class InvalidTargetError extends IssueError { constructor(target: string, validTypes: readonly string[], validStates: readonly string[]); } declare class FileExistsError extends IssueError { constructor(file: string); } declare class TemplateNotFoundError extends IssueError { constructor(type: string, validTypes: readonly string[]); } declare class InvalidIssueTypeError extends IssueError { constructor(type: string, validTypes: readonly string[]); } declare class IdCollisionError extends IssueError { constructor(id: string); } declare class FrontmatterError extends IssueError { constructor(message: string); } declare class ContentError extends IssueError { constructor(message: string); } declare class InvalidStateError extends IssueError { constructor(from: string, to: string); } declare class StateTransitionError extends IssueError { constructor(from: string, to: string, reason: string); } declare function handleError(error: unknown): never; export { ContentError, FileExistsError, FileNotFoundError, FrontmatterError, IdCollisionError, InvalidFilenameError, InvalidIssueTypeError, InvalidStateError, InvalidTargetError, IssueError, StateTransitionError, TemplateNotFoundError, handleError };