import { BundleDepositsV3, BundleExcessSlowFills, BundleFillsV3, BundleSlowFills, CombinedRefunds, ExpiredDepositsToRefundV3, RunningBalances, SpokePoolClientsByChain } from "../../../interfaces";
import { AnyObject } from "../../../utils";
import { PoolRebalanceRoot } from "./PoolRebalanceUtils";
import { AcrossConfigStoreClient } from "../../AcrossConfigStoreClient";
import { HubPoolClient } from "../../HubPoolClient";
import { BundleDataClient } from "../../BundleDataClient";
export declare function getRefundsFromBundle(bundleFillsV3: BundleFillsV3, expiredDepositsToRefundV3: ExpiredDepositsToRefundV3): CombinedRefunds;
export declare function prettyPrintV3SpokePoolEvents(bundleDepositsV3: BundleDepositsV3, bundleFillsV3: BundleFillsV3, bundleSlowFillsV3: BundleSlowFills, expiredDepositsToRefundV3: ExpiredDepositsToRefundV3, unexecutableSlowFills: BundleExcessSlowFills): AnyObject;
export declare function getEndBlockBuffers(chainIdListForBundleEvaluationBlockNumbers: number[], blockRangeEndBlockBuffer: {
    [chainId: number]: number;
}): number[];
export declare function _buildPoolRebalanceRoot(latestMainnetBlock: number, mainnetBundleEndBlock: number, bundleV3Deposits: BundleDepositsV3, bundleFillsV3: BundleFillsV3, bundleSlowFillsV3: BundleSlowFills, unexecutableSlowFills: BundleExcessSlowFills, expiredDepositsToRefundV3: ExpiredDepositsToRefundV3, clients: {
    hubPoolClient: HubPoolClient;
    configStoreClient: AcrossConfigStoreClient;
    bundleDataClient: BundleDataClient;
    spokePoolClients: SpokePoolClientsByChain;
}, maxL1TokenCountOverride?: number): Promise<PoolRebalanceRoot>;
export declare function _buildHistoricalPoolRebalanceRoot(latestMainnetBlock: number, mainnetBundleEndBlock: number, bundleV3Deposits: BundleDepositsV3, bundleFillsV3: BundleFillsV3, bundleSlowFillsV3: BundleSlowFills, unexecutableSlowFills: BundleExcessSlowFills, expiredDepositsToRefundV3: ExpiredDepositsToRefundV3, clients: {
    hubPoolClient: HubPoolClient;
    configStoreClient: AcrossConfigStoreClient;
}, maxL1TokenCountOverride?: number): PoolRebalanceRoot;
export declare function _buildOptimisticPoolRebalanceRoot(latestMainnetBlock: number, mainnetBundleEndBlock: number, bundleV3Deposits: BundleDepositsV3, bundleFillsV3: BundleFillsV3, bundleSlowFillsV3: BundleSlowFills, unexecutableSlowFills: BundleExcessSlowFills, expiredDepositsToRefundV3: ExpiredDepositsToRefundV3, clients: {
    hubPoolClient: HubPoolClient;
    configStoreClient: AcrossConfigStoreClient;
    bundleDataClient: BundleDataClient;
    spokePoolClients: SpokePoolClientsByChain;
}, maxL1TokenCountOverride?: number): Promise<PoolRebalanceRoot>;
export declare function _getMarginalRunningBalances(mainnetBundleEndBlock: number, bundleV3Deposits: BundleDepositsV3, bundleFillsV3: BundleFillsV3, bundleSlowFillsV3: BundleSlowFills, unexecutableSlowFills: BundleExcessSlowFills, expiredDepositsToRefundV3: ExpiredDepositsToRefundV3, clients: {
    hubPoolClient: HubPoolClient;
    configStoreClient: AcrossConfigStoreClient;
}): {
    chainWithRefundsOnly: Set<number>;
    realizedLpFees: RunningBalances;
    runningBalances: RunningBalances;
};
