import type { Promisable } from '@ariestools/sdk';
import type { XyoAddress } from '@xyo-network/sdk';
import type { HydratedBlockRangeStore } from './BlockWindow.js';
/** Interface for querying address balances within a block window. */
export interface BlockWindowBalanceCacheInstance {
    /** Returns the balance result exposed by this provider. */
    balance(address: XyoAddress): Promisable<bigint>;
}
/** Cache for looking up account balances within a hydrated block range. */
export declare class BlockWindowBalanceCache implements BlockWindowBalanceCacheInstance {
    private _store;
    /** Creates an instance with the supplied configuration. */
    constructor(store: HydratedBlockRangeStore);
    /** Returns the balance result exposed by this provider. */
    balance(_address: XyoAddress): Promisable<bigint>;
}
//# sourceMappingURL=BlockWindowBalanceCache.d.ts.map