export type MissionStoreErrorCode = "MISSION_VALIDATION" | "MISSION_VERSION" | "MISSION_PERSISTENCE" | "MISSION_NOT_FOUND" | "MISSION_CONFLICT" | "MISSION_LEASE" | "MISSION_EVIDENCE" | "MISSION_UNAUTHORIZED" | "MISSION_CORRUPT" | "MISSION_CLOSED"; export interface MissionIssue { readonly path: string; readonly message: string; } export declare class MissionStoreError extends Error { readonly code: MissionStoreErrorCode; readonly issues: readonly MissionIssue[]; constructor(code: MissionStoreErrorCode, message: string, issues?: readonly MissionIssue[]); } export declare class MissionValidationError extends MissionStoreError { constructor(issues: readonly MissionIssue[]); } export declare class MissionVersionError extends MissionStoreError { readonly foundVersion: number | undefined; readonly currentVersion: number; constructor(foundVersion: number | undefined, currentVersion: number); } export declare class MissionPersistenceError extends MissionStoreError { readonly operation: string; constructor(operation: string, message?: string); } export declare class MissionNotFoundError extends MissionStoreError { readonly entity: string; readonly id: string; constructor(entity: string, id: string); } export declare class MissionConflictError extends MissionStoreError { readonly expectedRevision: number; readonly actualRevision: number; constructor(expectedRevision: number, actualRevision: number); } export declare class MissionLeaseError extends MissionStoreError { constructor(message: string); } export declare class MissionEvidenceError extends MissionStoreError { constructor(message: string, issues?: readonly MissionIssue[]); } export declare class MissionUnauthorizedError extends MissionStoreError { constructor(message: string); } export declare class MissionCorruptError extends MissionStoreError { constructor(message?: string); } export declare class MissionClosedError extends MissionStoreError { constructor(); }