import BigNumber from 'bignumber.js';
import { RestfulRequest } from '../../../basic/request/restful';
import { CoinInfo } from '../../../types/chain';
import { AddressInfo, ClientInfo, FeePricePerUnit, TransactionStatus } from '../../../types/provider';
import { SimpleClient } from '../../abc';
import { SuggestedParams } from './sdk';
declare class Algod extends SimpleClient {
    readonly restful: RestfulRequest;
    private readonly _indexer?;
    constructor(url: string, indexer?: {
        url: string;
        apiKey?: string;
    });
    get indexer(): RestfulRequest;
    getInfo(): Promise<ClientInfo>;
    getAddress(address: string): Promise<AddressInfo>;
    getBalance(address: string, coin: Partial<CoinInfo>): Promise<BigNumber>;
    getFeePricePerUnit(): Promise<FeePricePerUnit>;
    getTransactionStatus(txid: string): Promise<TransactionStatus>;
    getPendingTransactionStatus(txid: string): Promise<TransactionStatus>;
    getConfirmedTransactionStatus(txid: string): Promise<TransactionStatus>;
    broadcastTransaction(rawTx: string): Promise<string>;
    getSuggestedParams(): Promise<SuggestedParams>;
}
export { Algod };
