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 transfers step summary payloads */
export declare const TransfersStepSummarySchema: "network.xyo.step.summary.transfer" & {
    readonly __schema: true;
};
/** Schema type for TransfersStepSummary payloads. */
export type TransfersStepSummarySchema = typeof TransfersStepSummarySchema;
/** Step summary payload containing transfer amounts between address pairs */
export type TransfersStepSummary = StepSummary<{
    transfers: Record<XyoAddress, Record<XyoAddress, SignedBigInt>>;
}, TransfersStepSummarySchema>;
/**
 * Identity function for determining if an object is an TransfersStepSummary
 */
export declare const isTransfersStepSummary: (x?: unknown) => x is TransfersStepSummary;
/** Type assertion factory for TransfersStepSummary payloads */
export declare const asTransfersStepSummary: import("@ariestools/sdk").AsTypeFunction<TransfersStepSummary>;
/**
 * Identity function for determining if an object is an TransfersStepSummary with Storage Meta
 */
export declare const isTransfersStepSummaryWithStorageMeta: (value: unknown) => value is WithStorageMeta<TransfersStepSummary>;
/** Type assertion factory for TransfersStepSummary with storage metadata */
export declare const asTransfersStepSummaryWithStorageMeta: import("@ariestools/sdk").AsTypeFunction<WithStorageMeta<TransfersStepSummary>>;
//# sourceMappingURL=TransfersSummary.d.ts.map