export declare class WalletService { private client; constructor(token: string); balance(request: BalanceRequest): Promise; create(request: CreateRequest): Promise; credit(request: CreditRequest): Promise; debit(request: DebitRequest): Promise; delete(request: DeleteRequest): Promise; list(request: ListRequest): Promise; read(request: ReadRequest): Promise; transactions(request: TransactionsRequest): Promise; transfer(request: TransferRequest): Promise; } export interface Account { balance?: number; description?: string; id?: string; name?: string; } export interface BalanceRequest { id?: string; } export interface BalanceResponse { balance?: number; } export interface CreateRequest { description?: string; id?: string; name?: string; } export interface CreateResponse { account?: { [key: string]: any; }; } export interface CreditRequest { amount?: number; id?: string; idempotency_key?: string; reference?: string; visible?: boolean; } export interface CreditResponse { balance?: number; } export interface DebitRequest { amount?: number; id?: string; idempotency_key?: string; reference?: string; visible?: boolean; } export interface DebitResponse { balance?: number; } export interface DeleteRequest { id?: string; } export interface DeleteResponse { } export interface ListRequest { } export interface ListResponse { accounts?: Account[]; } export interface ReadRequest { id?: string; } export interface ReadResponse { account?: { [key: string]: any; }; } export interface Transaction { amount?: number; created?: string; id?: string; metadata?: { [key: string]: string; }; reference?: string; } export interface TransactionsRequest { id?: string; } export interface TransactionsResponse { transactions?: Transaction[]; } export interface TransferRequest { amount?: number; from_id?: string; reference?: string; to_id?: string; visible?: boolean; } export interface TransferResponse { }