import { JSONRPC } from '../tools/JSON-RPC';
import { BitAccountInfo, BitAccountRecord, DasServerInfo, KeyInfo } from './BitIndexer.type';
export interface AccountIndexerResult<T> {
    errno: number;
    errmsg: string;
    data: T;
}
export declare class BitIndexer {
    rpc: JSONRPC;
    constructor({ uri }: {
        uri: string;
    });
    request<T = any>(method: string, params?: any): Promise<T>;
    serverInfo(): Promise<DasServerInfo>;
    accountInfo(account: string): Promise<BitAccountInfo>;
    accountInfoById(accountId: string): Promise<BitAccountInfo>;
    accountRecords(account: string): Promise<BitAccountRecord[]>;
    reverseRecord(keyInfo: KeyInfo): Promise<{
        account: string;
    }>;
    accountList(keyInfo: KeyInfo, role?: 'manager' | 'owner'): Promise<string[]>;
}
