import * as oasis from '@oasisprotocol/client'; import * as event from './event'; import * as transaction from './transaction'; import * as types from './types'; import * as wrapper from './wrapper'; /** * Unique module name. */ export declare const MODULE_NAME = "accounts"; export declare const ERR_INVALID_ARGUMENT_CODE = 1; export declare const ERR_INSUFFICIENT_BALANCE_CODE = 2; export declare const ERR_FORBIDDEN_CODE = 3; export declare const ERR_NOT_FOUND_CODE = 4; export declare const METHOD_TRANSFER = "accounts.Transfer"; export declare const METHOD_PARAMETERS = "accounts.Parameters"; export declare const METHOD_NONCE = "accounts.Nonce"; export declare const METHOD_BALANCES = "accounts.Balances"; export declare const METHOD_ADDRESSES = "accounts.Addresses"; export declare const METHOD_DENOMINATION_INFO = "accounts.DenominationInfo"; export declare const EVENT_TRANSFER_CODE = 1; export declare const EVENT_BURN_CODE = 2; export declare const EVENT_MINT_CODE = 3; export declare class Wrapper extends wrapper.Base { constructor(runtimeID: Uint8Array); callTransfer(): wrapper.TransactionWrapper; queryNonce(): wrapper.QueryWrapper; queryBalances(): wrapper.QueryWrapper; queryAddresses(): wrapper.QueryWrapper; queryDenominationInfo(): wrapper.QueryWrapper; queryParameters(): wrapper.QueryWrapper; } export declare function moduleEventHandler(codes: { [EVENT_TRANSFER_CODE]?: event.Handler; [EVENT_BURN_CODE]?: event.Handler; [EVENT_MINT_CODE]?: event.Handler; }): event.ModuleHandler; /** * Use this as a part of a {@link transaction.CallHandlers}. */ export type TransactionCallHandlers = { [METHOD_TRANSFER]?: transaction.CallHandler; };