import type { XyoAddress } from '@xyo-network/sdk';
import type { AccountBalanceHistoryItem, AccountBalanceViewer, AttoXL1, ChainQualifiedConfig } from '@xyo-network/xl1-protocol/protocol-lib';
import { JsonRpcAccountBalanceViewerMethods } from './JsonRpcAccountBalanceViewerMethods.js';
/** JsonRpcAccountBalanceViewer implementation. */
export declare class JsonRpcAccountBalanceViewer extends JsonRpcAccountBalanceViewerMethods implements AccountBalanceViewer {
    static readonly connectionTypes: readonly ["rpc"];
    static readonly defaultMoniker: "AccountBalanceViewer";
    static readonly dependencies: never[];
    static readonly monikers: "AccountBalanceViewer"[];
    static readonly surface: "node";
    accountBalance(address: XyoAddress, config?: ChainQualifiedConfig): Promise<AttoXL1>;
    accountBalanceHistories(address: XyoAddress[], config?: ChainQualifiedConfig): Promise<Record<XyoAddress, AccountBalanceHistoryItem[]>>;
    accountBalanceHistory(address: XyoAddress, config?: ChainQualifiedConfig): Promise<AccountBalanceHistoryItem[]>;
    accountBalances(address: XyoAddress[], config?: ChainQualifiedConfig): Promise<Record<XyoAddress, AttoXL1>>;
}
//# sourceMappingURL=JsonRpcAccountBalanceViewer.d.ts.map