export type CadenceErrorCode = 'GENERIC' | 'STATE_CORRUPT' | 'NOT_INITIALIZED' | 'CONFIG_INVALID' | 'LOOP_VIOLATION' | 'STATE_CONFLICT' | 'COHERENCE_FAILED' | 'HOOK_FAILED'; export declare class CadenceError extends Error { readonly code: CadenceErrorCode; constructor(message: string, code?: CadenceErrorCode); } export declare class StateCorruptError extends CadenceError { constructor(message: string); } export declare class NotInitializedError extends CadenceError { constructor(message?: string); } export declare class ConfigInvalidError extends CadenceError { constructor(message: string); } export interface LoopViolationOptions { /** Loop position the operation expected. */ expected?: string; /** Loop position the state actually had. */ actual?: string; } export declare class LoopViolationError extends CadenceError { readonly expected: string | undefined; readonly actual: string | undefined; constructor(message: string, opts?: LoopViolationOptions); } export interface StateConflictOptions { /** Revision the caller's in-memory state was read at. */ expectedRevision: number; /** Revision currently on disk. */ actualRevision: number; } export declare class StateConflictError extends CadenceError { readonly expectedRevision: number; readonly actualRevision: number; constructor(message: string, opts: StateConflictOptions); } //# sourceMappingURL=errors.d.ts.map