export declare enum MetalErrorCode {
    NETWORK_ERROR = "NETWORK_ERROR",
    TIMEOUT = "TIMEOUT",
    UNAUTHORIZED = "UNAUTHORIZED",
    FORBIDDEN = "FORBIDDEN",
    NOT_FOUND = "NOT_FOUND",
    RATE_LIMITED = "RATE_LIMITED",
    INSUFFICIENT_BALANCE = "INSUFFICIENT_BALANCE",
    PRESALE_ENDED = "PRESALE_ENDED",
    PRESALE_NOT_STARTED = "PRESALE_NOT_STARTED",
    PRESALE_FULL = "PRESALE_FULL",
    INVALID_AMOUNT = "INVALID_AMOUNT",
    TOKEN_LOCKED = "TOKEN_LOCKED",
    UNKNOWN = "UNKNOWN"
}
export declare class MetalError extends Error {
    code: MetalErrorCode;
    statusCode?: number | undefined;
    details?: any | undefined;
    constructor(code: MetalErrorCode, message: string, statusCode?: number | undefined, details?: any | undefined);
    static fromResponse(response: Response, body?: any): MetalError;
    isRetryable(): boolean;
}
//# sourceMappingURL=errors.d.ts.map