import type { WithStorageMeta, XyoAddress } from '@xyo-network/sdk';
import type { StepSummary } from '@xyo-network/xl1-protocol/protocol-lib';
import type { SignedBigInt } from '../../SignedBigInt.js';
/** Schema identifier for balances step summary payloads */
export declare const BalancesStepSummarySchema: "network.xyo.step.summary.balances" & {
    readonly __schema: true;
};
/** Schema type for BalancesStepSummary payloads. */
export type BalancesStepSummarySchema = typeof BalancesStepSummarySchema;
/** Step summary payload containing net balance changes per address */
export type BalancesStepSummary = StepSummary<{
    balances: Record<XyoAddress, SignedBigInt>;
}, BalancesStepSummarySchema>;
/**
 * Identity function for determining if an object is an BalancesStepSummary
 */
export declare const isBalancesStepSummary: (x?: unknown) => x is BalancesStepSummary;
/** Type assertion factory for BalancesStepSummary payloads */
export declare const asBalancesStepSummary: import("@ariestools/sdk").AsTypeFunction<BalancesStepSummary>;
/**
 * Identity function for determining if an object is an BalancesStepSummary with Storage Meta
 */
export declare const isBalancesStepSummaryWithStorageMeta: (value: unknown) => value is WithStorageMeta<BalancesStepSummary>;
/** Type assertion factory for BalancesStepSummary with storage metadata */
export declare const asBalancesStepSummaryWithStorageMeta: import("@ariestools/sdk").AsTypeFunction<WithStorageMeta<BalancesStepSummary>>;
//# sourceMappingURL=BalancesStepSummary.d.ts.map