import type { CommandTarget, Message, Messages } from "../types/messages"; /** * Application error types * - `ERR_AUTHENTICATION` authentication error * - `ERR_AUTHORIZATION` authorization error * - `ERR_VALIDATION` schema validation error * - `ERR_INVARIANT` invariant validation error * - `ERR_CONCURRENCY` optimistic concurrency validation error on aggregate commits * - `ERR_ACTOR_CONCURRENCY` optimistic concurrency validation error on actor (process manager) commits * - `ERR_REGISTRATION` schema registration error */ export declare const Errors: { readonly AuthenticationError: "ERR_AUTHENTICATION"; readonly AuthorizationError: "ERR_AUTHORIZATION"; readonly ValidationError: "ERR_VALIDATION"; readonly InvariantError: "ERR_INVARIANT"; readonly ConcurrencyError: "ERR_CONCURRENCY"; readonly ActorConcurrencyError: "ERR_ACTOR_CONCURRENCY"; readonly RegistrationError: "ERR_REGISTRATION"; }; export declare class AuthenticationError extends Error { constructor(message?: string); } export declare class AuthorizationError extends Error { constructor(message?: string); } export declare class ValidationError extends Error { readonly details: { errors: string[]; message: Message | undefined; }; constructor(errors: string[], message?: Message); } export declare class InvariantError extends Error { readonly details: { name: keyof M & string; data: Readonly; target: CommandTarget; description: string; }; constructor(name: keyof M & string, data: Readonly, target: CommandTarget, description: string); } export declare class ConcurrencyError extends Error { readonly lastVersion: number; readonly events: Message[]; readonly expectedVersion: number; constructor(lastVersion: number, events: Message[], expectedVersion: number); } export declare class ActorConcurrencyError extends Error { readonly actor: string; readonly event: Message; readonly count: number; readonly expectedCount: number; constructor(actor: string, event: Message, count: number, expectedCount: number); } export declare class RegistrationError extends Error { constructor(message: Message); } //# sourceMappingURL=errors.d.ts.map