export interface ResultError { ok: false; error: T; } export interface ResultOk { ok: true; value: T; } export type Result = { ok: true; data: T; } | { ok: false; error: E; }; export declare const ok: (data: T) => Result; export declare const okVoid: () => Result; export declare const err: (error: E) => ResultError; export interface ApiErrorResponse { code: "not_found" | "gone" | "bad_request" | "internal_server_error" | "unauthorized" | "method_not_allowed" | "not_authenticated" | "forbidden" | "network_error" | "too_many_requests"; message: string; status: number; url?: URL; details?: Record; responseMessage?: string; } export interface MissingFieldError { code: "missing_field"; field: string; } export interface MissingPersonError { code: "missing_person"; message: string; } export interface NetworkError { code: "network_error"; status: number; message: string; url: URL; responseMessage: string; } export interface NotSetupError { code: "not_setup"; message: string; } export interface InvalidCodeError { code: "invalid_code"; message: string; } //# sourceMappingURL=error.d.ts.map