import { type StorageDescriptor } from "./types.js"; export type SessionJsonValue = null | boolean | number | string | SessionJsonValue[] | { [key: string]: SessionJsonValue; }; export declare class SessionFormatVersionError extends Error { readonly path: string; readonly found: SessionJsonValue | undefined; readonly supported = 4; constructor(path: string, found: SessionJsonValue | undefined); } export declare class StorageUnavailableError extends Error { readonly adapter: string; readonly location: string; readonly cause: Error; constructor(descriptor: StorageDescriptor, cause: Error); } export declare class StoreClosedError extends Error { readonly adapter: string; readonly location: string; constructor(descriptor: StorageDescriptor); } export declare class SessionNotFoundError extends Error { readonly sessionId: string; constructor(sessionId: string); } export declare class SessionIdMismatchError extends Error { readonly requested: string; readonly found: string; constructor(requested: string, found: string); } export declare class SessionExistsError extends Error { readonly sessionId: string; constructor(sessionId: string); } export declare class SessionConflictError extends Error { readonly sessionId: string; readonly expectedSeq: number; readonly actualSeq: number; constructor(sessionId: string, expectedSeq: number, actualSeq: number); } export type SessionTextField = "sessionId" | "header.id" | "header.cwd" | "header.parentSessionId" | "entry.id" | "entry.parentId" | "summarizedThroughId"; export declare class SessionInvalidTextError extends Error { readonly field: SessionTextField; readonly reason: "nul-character" | "ill-formed-unicode"; constructor(field: SessionTextField, reason: "nul-character" | "ill-formed-unicode"); } export type SessionTimestampField = "header.createdAt" | "entry.timestamp" | "entry.message.timestamp" | "entry.systemMessage.timestamp"; export declare class SessionInvalidTimestampError extends Error { readonly field: SessionTimestampField; readonly value: string | number; readonly reason: "out-of-range" | "unparseable"; constructor(field: SessionTimestampField, value: string | number, reason: "out-of-range" | "unparseable"); } //# sourceMappingURL=errors.d.ts.map