import { Query } from "./query"; import { Response } from "./response"; import { Transaction } from "./transaction"; import { TransactionResponse } from "./transaction_response"; export declare const protobufPackage = "proto"; /** Transactions and queries for the Crypto Service */ export interface CryptoService { /** Creates a new account by submitting the transaction */ createAccount(request: Transaction): Promise; /** Updates an account by submitting the transaction */ updateAccount(request: Transaction): Promise; /** Initiates a transfer by submitting the transaction */ cryptoTransfer(request: Transaction): Promise; /** Deletes and account by submitting the transaction */ cryptoDelete(request: Transaction): Promise; /** Adds one or more approved allowances for spenders to transfer the paying account's hbar or tokens. */ approveAllowances(request: Transaction): Promise; /** Deletes one or more of the specific approved NFT serial numbers on an owner account. */ deleteAllowances(request: Transaction): Promise; /** (NOT CURRENTLY SUPPORTED) Adds a livehash */ addLiveHash(request: Transaction): Promise; /** (NOT CURRENTLY SUPPORTED) Deletes a livehash */ deleteLiveHash(request: Transaction): Promise; /** (NOT CURRENTLY SUPPORTED) Retrieves a livehash for an account */ getLiveHash(request: Query): Promise; /** * Returns all transactions in the last 180s of consensus time for which the given account was * the effective payer and network property ledger.keepRecordsInState was * true. */ getAccountRecords(request: Query): Promise; /** Retrieves the balance of an account */ cryptoGetBalance(request: Query): Promise; /** Retrieves the metadata of an account */ getAccountInfo(request: Query): Promise; /** * Retrieves the latest receipt for a transaction that is either awaiting consensus, or reached * consensus in the last 180 seconds */ getTransactionReceipts(request: Query): Promise; /** (NOT CURRENTLY SUPPORTED) Returns the records of transactions recently funded by an account */ getFastTransactionRecord(request: Query): Promise; /** * Retrieves the record of a transaction that is either awaiting consensus, or reached consensus * in the last 180 seconds */ getTxRecordByTxID(request: Query): Promise; /** (NOT CURRENTLY SUPPORTED) Retrieves the stakers for a node by account id */ getStakersByAccountID(request: Query): Promise; } export declare const CryptoServiceServiceName = "proto.CryptoService"; export declare class CryptoServiceClientImpl implements CryptoService { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); createAccount(request: Transaction): Promise; updateAccount(request: Transaction): Promise; cryptoTransfer(request: Transaction): Promise; cryptoDelete(request: Transaction): Promise; approveAllowances(request: Transaction): Promise; deleteAllowances(request: Transaction): Promise; addLiveHash(request: Transaction): Promise; deleteLiveHash(request: Transaction): Promise; getLiveHash(request: Query): Promise; getAccountRecords(request: Query): Promise; cryptoGetBalance(request: Query): Promise; getAccountInfo(request: Query): Promise; getTransactionReceipts(request: Query): Promise; getFastTransactionRecord(request: Query): Promise; getTxRecordByTxID(request: Query): Promise; getStakersByAccountID(request: Query): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } export {}; //# sourceMappingURL=crypto_service.d.ts.map