/**
 * Base API error class
 */
export declare class ApiError extends Error {
    readonly status: number;
    constructor(message: string, status: number);
}
/**
 * Network error class
 */
export declare class NetworkError extends ApiError {
    readonly statusText: string;
    readonly data: any;
    constructor(status: number, statusText: string, data?: any);
}
/**
 * Authentication error class
 */
export declare class AuthenticationError extends ApiError {
    constructor(message?: string, status?: number);
}
/**
 * Rate limit error class
 */
export declare class RateLimitError extends ApiError {
    readonly retryAfter?: number;
    constructor(message?: string, retryAfter?: number);
}
/**
 * Wallet error class
 */
export declare class WalletError extends ApiError {
    constructor(message: string, status?: number);
}
/**
 * Transaction error class
 */
export declare class TransactionError extends ApiError {
    readonly txId?: string;
    readonly logs?: string[];
    constructor(message: string, txId?: string, logs?: string[], status?: number);
}
