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 {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["rpc"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "AccountBalanceViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: never[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "AccountBalanceViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Returns the account balance result exposed by this provider. */
    accountBalance(address: XyoAddress, config?: ChainQualifiedConfig): Promise<AttoXL1>;
    /** Returns the account balance histories result exposed by this provider. */
    accountBalanceHistories(address: XyoAddress[], config?: ChainQualifiedConfig): Promise<Record<XyoAddress, AccountBalanceHistoryItem[]>>;
    /** Returns the account balance history result exposed by this provider. */
    accountBalanceHistory(address: XyoAddress, config?: ChainQualifiedConfig): Promise<AccountBalanceHistoryItem[]>;
    /** Returns the account balances result exposed by this provider. */
    accountBalances(address: XyoAddress[], config?: ChainQualifiedConfig): Promise<Record<XyoAddress, AttoXL1>>;
}
//# sourceMappingURL=JsonRpcAccountBalanceViewer.d.ts.map