import { Code } from "@connectrpc/connect"; export { Code } from "@connectrpc/connect"; /** * Base error for all Grackle domain errors. * * Carries a gRPC-compatible status code and an optional context bag for * structured metadata (entity IDs, field names, etc.). The server-side * interceptor translates this to a ConnectError at the gRPC boundary. */ export declare class GrackleError extends Error { /** gRPC status code that the interceptor maps to ConnectError. */ readonly code: Code; /** Structured metadata for logging and diagnostics. */ readonly context: Readonly>; constructor(message: string, code?: Code, context?: Record); } /** Thrown when a required field is missing or a value is malformed. */ export declare class ValidationError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when a referenced entity does not exist. */ export declare class NotFoundError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when an operation cannot proceed because the system is in the wrong state. */ export declare class PreconditionError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when the caller lacks permission for the operation. */ export declare class AuthError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when creating an entity that already exists. */ export declare class ConflictError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when a resource is temporarily unavailable. */ export declare class UnavailableError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when an unexpected server-side failure occurs. */ export declare class InternalError extends GrackleError { constructor(message: string, context?: Record); } /** Thrown when a quota or rate limit is exceeded. */ export declare class ResourceExhaustedError extends GrackleError { constructor(message: string, context?: Record); } //# sourceMappingURL=errors.d.ts.map