import type { LivePath } from "./livemap.index.js"; import type { HsonSchemaIssueCode } from "../../types/livemap.types.js"; import type { JsonValue } from "../../core/types.js"; import type { LiveMapDocumentRequestTarget } from "../../types/livemap.types.js"; import type { ProjectedValueAdmissionCode, ProjectedValuePath } from "../../core/projected-value-admission.js"; import { ProjectedValueAdmissionError } from "../../core/projected-value-admission.js"; import type { OrderedProjectedValue } from "../../core/ordered-projected-value.js"; /** Structured public-mutation failure backed by neutral data admission. */ export declare class LiveMapProjectedValueError extends TypeError { readonly code: "INVALID_PROJECTED_VALUE"; readonly reasonCode: ProjectedValueAdmissionCode; readonly path: ProjectedValuePath; readonly originPath: ProjectedValuePath | undefined; constructor(admission: ProjectedValueAdmissionError); } export type LiveMapProjectedMutationErrorCode = "INVALID_OBJECT_RENAME_SOURCE" | "INVALID_OBJECT_RENAME_DESTINATION" | "OBJECT_RENAME_SOURCE_NOT_FOUND" | "INVALID_ARRAY_MOVE_SOURCE" | "INVALID_ARRAY_MOVE_DESTINATION"; /** Stable data helper failure emitted before any canonical publication. */ export declare class LiveMapProjectedMutationError extends Error { readonly code: LiveMapProjectedMutationErrorCode; readonly operation: "rename" | "move"; readonly reason: string; readonly path: LivePath; constructor(code: LiveMapProjectedMutationErrorCode, operation: "rename" | "move", path: LivePath, reason: string); } export type LiveMapProjectedIdentityErrorCode = "PROJECTED_IDENTITY_TARGET_NOT_FOUND" | "PROJECTED_IDENTITY_INELIGIBLE" | "PROJECTED_IDENTITY_INVARIANT" | "PROJECTED_IDENTITY_COLLISION" | "PROJECTED_IDENTITY_REUSE" | "PROJECTED_IDENTITY_ALLOCATOR_EXHAUSTED"; /** Stable projected-container identity failure emitted before publication. */ export declare class LiveMapProjectedIdentityError extends Error { readonly code: LiveMapProjectedIdentityErrorCode; readonly reason: string; readonly path: LivePath; constructor(code: LiveMapProjectedIdentityErrorCode, path: LivePath, reason: string, options?: ErrorOptions); } export type HsonSchemaIssue = Readonly<{ code: HsonSchemaIssueCode; path: LivePath; message: string; expected?: string; received?: string; attributeName?: string; relatedPath?: LivePath; conflictingKey?: string | number | boolean | null; }>; export declare class HsonSchemaError extends Error { readonly code: "SCHEMA_VALIDATION"; readonly path: LivePath; readonly issues: readonly HsonSchemaIssue[]; constructor(message: string, path: LivePath, issues: readonly HsonSchemaIssue[]); } export declare class LiveMapRevError extends Error { readonly code: "STALE_REV"; readonly expectedRev: number; readonly actualRev: number; constructor(expectedRev: number, actualRev: number); } export declare class LiveMapDocumentInstallError extends Error { readonly code: "INVALID_DOCUMENT_INSTALL"; readonly reason: string; readonly reasonCode: LiveMapDocumentInstallFailureCode; constructor(reason: string, options?: ErrorOptions, reasonCode?: LiveMapDocumentInstallFailureCode); } export type LiveMapDocumentInstallFailureCode = "MALFORMED_CAPTURE_ENVELOPE" | "DUPLICATE_PRESERVED_CLAIMS" | "IDENTITY_POLICY_MISMATCH"; export type LiveMapDocumentIdentityProvenanceErrorCode = "SAME_EPOCH_PROVENANCE_REQUIRED" | "STALE_IDENTITY_EPOCH" | "FOREIGN_IDENTITY_EPOCH" | "IDENTITY_POLICY_MISMATCH" | "UNSUPPORTED_CAPTURE_CATEGORY"; /** Stable category/provenance failure without exposing capability internals. */ export declare class LiveMapDocumentIdentityProvenanceError extends Error { readonly code: LiveMapDocumentIdentityProvenanceErrorCode; constructor(code: LiveMapDocumentIdentityProvenanceErrorCode, message: string); } export type LiveMapDocumentMutationErrorCode = "INVALID_DOCUMENT_TARGET" | "DOCUMENT_TARGET_NOT_FOUND" | "DOCUMENT_TARGET_KIND" | "INVALID_DOCUMENT_PATH" | "INVALID_DOCUMENT_PATH_INDEX" | "DOCUMENT_PATH_OUT_OF_RANGE" | "DOCUMENT_PATH_PRIMITIVE_DESCENT" | "INVALID_DOCUMENT_COMMIT_TARGET" | "INVALID_DOCUMENT_WITNESS" | "DOCUMENT_WITNESS_MISMATCH" | "INVALID_DOCUMENT_ATTRIBUTE_NAME" | "INVALID_DOCUMENT_ATTRIBUTE_VALUE" | "DOCUMENT_ATTRIBUTE_NOT_FOUND" | "PROTECTED_DOCUMENT_METADATA" | "INVALID_DOCUMENT_CONTENT_INDEX" | "INVALID_DOCUMENT_REPLACEMENT" | "INVALID_DOCUMENT_IDENTITY" | "DOCUMENT_IDENTITY_INELIGIBLE" | "DOCUMENT_IDENTITY_COLLISION" | "DOCUMENT_IDENTITY_REUSE" | "DOCUMENT_IDENTITY_DIFFERENT" | "DOCUMENT_MODE_MISMATCH"; export declare class LiveMapDocumentMutationError extends Error { readonly code: LiveMapDocumentMutationErrorCode; readonly operation: "set-attr" | "remove-attr" | "replace-attrs" | "get-attr" | "has-attr" | "list-attrs" | "must-get-attr" | "replace-content" | "insert-content" | "remove-content" | "move-content" | "replace-root" | "ensure-quid"; readonly reason: string; constructor(code: LiveMapDocumentMutationErrorCode, operation: LiveMapDocumentMutationError["operation"], reason: string, options?: ErrorOptions); } export type LiveMapDocumentIdentityRegistrationErrorCode = "LIVEMAP_IDENTITY_ALLOCATOR_EXHAUSTED" | "LIVEMAP_IDENTITY_PARTICIPANT_REQUIRED" | "LIVEMAP_IDENTITY_PROJECTION_NOT_APPLIED"; /** Stable internal-authority acquisition failure without exposing candidate values. */ export declare class LiveMapDocumentIdentityRegistrationError extends Error { readonly code: LiveMapDocumentIdentityRegistrationErrorCode; constructor(code: LiveMapDocumentIdentityRegistrationErrorCode, message: string, options?: ErrorOptions); } export declare class LiveMapDocumentAttributeNotFoundError extends LiveMapDocumentMutationError { readonly code: "DOCUMENT_ATTRIBUTE_NOT_FOUND"; readonly operation: "must-get-attr"; readonly target: LiveMapDocumentRequestTarget; readonly attributeName: string; constructor(target: LiveMapDocumentRequestTarget, attributeName: string); } export declare class LiveMapReplayError extends Error { readonly code: "REPLAY_CONFLICT"; readonly path: LivePath; readonly expected: JsonValue | undefined; readonly actual: JsonValue | undefined; readonly expectedPayload: string | undefined; readonly actualPayload: string | undefined; constructor(path: LivePath, expected: OrderedProjectedValue | undefined, actual: OrderedProjectedValue | undefined); } export declare class LiveMapProjectedTransportError extends TypeError { readonly code: "INVALID_PROJECTED_TRANSPORT"; readonly context: "apply" | "restore"; readonly reason: string; constructor(context: "apply" | "restore", reason: string, options?: ErrorOptions); } export declare class LiveMapReplayInputError extends Error { readonly code: "INVALID_REPLAY"; readonly reasonCode: "INVALID_REPLAY_ENVELOPE" | "ROOT_OPERATION_COMPOSITION" | "UNCHANGED_STAGED_OPERATION" | "EMPTY_GRAPH_COMMIT"; readonly reason: string; readonly opIndex: number | undefined; constructor(reason: string, opIndex?: number, reasonCode?: LiveMapReplayInputError["reasonCode"]); } /** One canonical graph operation failed against its ordinal staged graph. */ export declare class LiveMapDocumentStagingError extends Error { readonly code: "DOCUMENT_STAGING_CONFLICT"; readonly reasonCode: LiveMapDocumentMutationErrorCode; readonly opIndex: number; constructor(opIndex: number, cause: LiveMapDocumentMutationError); } //# sourceMappingURL=livemap.error.d.ts.map