import * as t from 'io-ts'; import type { Signed } from '../utils/types'; export declare type ChannelKey = `0x${string}@0x${string}`; export declare const ChannelKey: t.RefinementType; export declare type ChannelUniqueKey = `${ChannelKey}#${number}`; export declare const ChannelUniqueKey: t.RefinementType; export declare const Lock: t.IntersectionC<[t.TypeC<{ amount: import("../utils/types").UIntC<32>; expiration: import("../utils/types").UIntC<32>; secrethash: import("../utils/types").HexStringC<32>; }>, t.PartialC<{ registered: t.LiteralC; }>]>; export interface Lock extends t.TypeOf { } /** * Balance Proof constructed from an EnvelopeMessage * Either produced by us or received from the partner, the BPs are generated from the messages * because BP signature requires the hash of the message, for authentication of data not included * nor relevant for the smartcontract/BP itself, but so for the peers (e.g. payment_id) */ declare const _BalanceProof: t.ReadonlyC; tokenNetworkAddress: import("../utils/types").AddressC; channelId: import("../utils/types").UIntC<32>; nonce: import("../utils/types").UIntC<8>; transferredAmount: import("../utils/types").UIntC<32>; lockedAmount: import("../utils/types").UIntC<32>; locksroot: import("../utils/types").HexStringC<32>; additionalHash: import("../utils/types").HexStringC<32>; }>>; export interface BalanceProof extends t.TypeOf { } export interface BalanceProofC extends t.Type> { } export declare const BalanceProof: BalanceProofC; export declare const BalanceProofZero: Signed; export {};