export type ErrorData = { message: string; code?: string; }; export type ErrorProps = { code?: string; } & ({ message: string; errors?: never; } | { message?: never; errors: ErrorData[]; }); export declare class CommerceError extends Error { code?: string; errors: ErrorData[]; constructor({ message, code, errors }: ErrorProps); } export declare class ValidationError extends CommerceError { constructor(options: ErrorProps); } export declare class CommerceFetcherError extends CommerceError { status: number; constructor(options: { status: number; } & ErrorProps); } export declare class FetcherError extends Error { status: number; errors: string[]; errorCode: string; constructor(options: { status: number; errors?: string[]; message?: string; errorCode?: string; }); } //# sourceMappingURL=errors.d.ts.map