diff --git a/develop/CHANGELOG/index.html b/develop/CHANGELOG/index.html index bf6d0226a4..5b8a28711c 100644 --- a/develop/CHANGELOG/index.html +++ b/develop/CHANGELOG/index.html @@ -879,17 +879,44 @@ +
  • Defined in chain.ts:439
  • getCurrentGeneration: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -511,7 +511,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:287
  • getGeneration: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -530,7 +530,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:301
  • getHeight: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<number>)
    @@ -549,7 +549,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:62
  • getKeyBlock: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>)
    @@ -568,7 +568,7 @@
    Rest Returns Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>
    +
  • Defined in chain.ts:332
  • getMicroBlockHeader: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>)
    @@ -587,7 +587,7 @@
    Rest Returns Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>
    +
  • Defined in chain.ts:348
  • getMicroBlockTransactions: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>)
    @@ -606,7 +606,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>
    +
  • Defined in chain.ts:317
  • getName: ((...args: [`${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>)
    @@ -625,7 +625,7 @@
    Rest Returns Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>
    +
  • Defined in chain.ts:467
  • getOracleObject: ((...args: [oracleId: `ok_${string}`] | [`ok_${string}`, Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetOracleObjectReturnType>)
    @@ -644,7 +644,7 @@
    Rest Returns Promise<GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:269
  • getQueryObject: ((...args: [oracleId: `ok_${string}`, queryId: `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetQueryObjectReturnType>)
    @@ -663,7 +663,7 @@
    Rest Returns Promise<GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:109
  • payForTransaction: ((...args: [transaction: `tx_${string}`] | [`tx_${string}`, Omit<PayForTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PayForTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -682,7 +682,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:107
  • poll: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>)
    @@ -701,7 +701,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>
    +
  • Defined in chain.ts:76
  • pollForQueries: ((...args: [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void)] | [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void), Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => (() => void))
    @@ -732,7 +732,7 @@

    Returns

    Callback to stop polling function

    Returns void

    +
  • Defined in oracle.ts:41
  • pollForQueryResponse: ((...args: [`ok_${string}`, `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<string>)
    @@ -751,13 +751,13 @@
    Rest Returns Promise<string>
    +
  • Defined in oracle.ts:81
  • pool: Map<string, Node> = ...
    +
  • Defined in AeSdkBase.ts:19
  • postQueryToOracle: ((...args: [oracleId: `ok_${string}`, query: string] | [`ok_${string}`, string, Omit<PostQueryToOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PostQueryToOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetQueryObjectReturnType>)
    @@ -776,7 +776,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:149
  • registerOracle: ((...args: [queryFormat: string, responseFormat: string] | [string, string, Omit<RegisterOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RegisterOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -795,7 +795,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:325
  • resolveName: ((...args: [`${string}.chain` | `ct_${string}` | `ak_${string}`, string] | [`${string}.chain` | `ct_${string}` | `ak_${string}`, string, Omit<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }>]) => Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>)
    @@ -814,7 +814,7 @@
    Rest Returns Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>
    +
  • Defined in chain.ts:486
  • respondToQuery: ((...args: [queryId: `oq_${string}`, response: string] | [`oq_${string}`, string, Omit<RespondToQueryOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -833,18 +833,18 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:233
  • selectedAddress?: `ak_${string}`
    +
  • Defined in AeSdk.ts:10
  • selectedNodeName?: string
    +
  • Defined in AeSdkBase.ts:21
  • sendTransaction: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<SendTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SendTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -863,7 +863,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in chain.ts:155
  • spend: ((...args: [amount: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<SpendOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SpendOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -882,7 +882,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:19
  • transferFunds: ((...args: [fraction: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<TransferFundsOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<TransferFundsOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -901,7 +901,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:62
  • txDryRun: ((...args: [`tx_${string}`, `ak_${string}`] | [`tx_${string}`, `ak_${string}`, Omit<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }>]) => Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>)
    @@ -920,7 +920,7 @@
    Rest Returns Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>
    +
  • Defined in chain.ts:407
  • waitForTxConfirm: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -939,7 +939,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:125
  • Accessors

    @@ -950,7 +950,7 @@
    +
  • Defined in AeSdkBase.ts:145
  • +
  • Defined in AeSdkBase.ts:47
  • +
  • Defined in AeSdkBase.ts:40
  • Methods

    @@ -991,7 +991,7 @@
    onCompiler: : Node
    +
  • Defined in AeSdkBase.ts:179
  • +
  • Defined in AeSdk.ts:20
  • +
  • Defined in AeSdk.ts:45
  • +
  • Defined in AeSdkBase.ts:63
  • +
  • Defined in AeSdk.ts:34
  • +
  • Defined in AeSdkMethods.ts:95
  • +
  • Defined in AeSdkBase.ts:92
  • +
  • Defined in AeSdkBase.ts:105
  • +
  • Defined in AeSdkBase.ts:118
  • +
  • Defined in AeSdkMethods.ts:99
  • +
  • Defined in AeSdkBase.ts:88
    • @@ -1185,7 +1185,7 @@
      address: `Returns void
    +
  • Defined in AeSdk.ts:56
    • @@ -1205,7 +1205,7 @@
      address: `Returns void
    +
  • Defined in AeSdk.ts:67
  • +
  • Defined in AeSdkBase.ts:78
  • +
  • Defined in AeSdkBase.ts:149
  • +
  • Defined in AeSdkBase.ts:164
  • +
  • Defined in AeSdkBase.ts:156
  • +
  • Defined in AeSdkBase.ts:171
  • +
  • Defined in aens.ts:387
  • aensClaim: ((...args: [name: `${string}.chain`, salt: number] | [`${string}.chain`, number, Omit<AensClaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensClaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<AensClaimReturnType>)
    @@ -205,7 +205,7 @@
    Rest Returns Promise<AensClaimReturnType>
    +
  • Defined in aens.ts:280
  • aensPreclaim: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensPreclaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensPreclaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>)
    @@ -224,7 +224,7 @@
    Rest Returns Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>
    +
  • Defined in aens.ts:334
  • aensQuery: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>)
    @@ -243,7 +243,7 @@
    Rest Returns Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>
    +
  • Defined in aens.ts:193
  • aensRevoke: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensRevokeOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -262,7 +262,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:49
  • aensTransfer: ((...args: [name: `${string}.chain`, account: `ak_${string}`] | [`${string}.chain`, `ak_${string}`, Omit<AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -281,7 +281,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:152
  • aensUpdate: ((...args: [`${string}.chain`, KeyPointers] | [`${string}.chain`, KeyPointers, Omit<AensUpdateOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensUpdateOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -300,7 +300,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:95
  • awaitHeight: ((...args: [number] | [number, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -319,7 +319,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:102
  • buildAuthTxHash: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -338,7 +338,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:97
  • buildAuthTxHashByGaMetaTx: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -357,7 +357,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:124
  • createDelegationSignature: ((...args: [contractAddress: `ct_${string}`, ids: (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[]] | [`ct_${string}`, (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[], Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Uint8Array>)
    @@ -376,7 +376,7 @@
    Rest Returns Promise<Uint8Array>
    +
  • Defined in AeSdkMethods.ts:44
  • createGeneralizedAccount: ((...args: [string, any[]] | [string, any[], Omit<CreateGeneralizedAccountOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<CreateGeneralizedAccountOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>)
    @@ -395,7 +395,7 @@
    Rest Returns Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>
    +
  • Defined in contract/ga.ts:30
  • extendOracleTtl: ((...args: [] | [Omit<ExtendOracleTtlOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<ExtendOracleTtlOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -414,7 +414,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:199
  • getAccount: ((...args: [`ct_${string}` | `ak_${string}`] | [`ct_${string}` | `ak_${string}`, Omit<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>)
    @@ -433,7 +433,7 @@
    Rest Returns Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>
    +
  • Defined in chain.ts:243
  • getBalance: ((...args: [`ct_${string}` | `ok_${string}` | `ak_${string}`] | [`ct_${string}` | `ok_${string}` | `ak_${string}`, Omit<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<string>)
    @@ -452,7 +452,7 @@
    Rest Returns Promise<string>
    +
  • Defined in chain.ts:263
  • getContract: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>)
    @@ -471,7 +471,7 @@
    Rest Returns Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>
    +
  • Defined in chain.ts:453
  • getContractByteCode: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        bytecode: `cb_${string}`;
    }>)
    @@ -490,7 +490,7 @@
    Rest Returns Promise<{
        bytecode: `cb_${string}`;
    }>
    +
  • Defined in chain.ts:439
  • getCurrentGeneration: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -509,7 +509,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:287
  • getGeneration: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -528,7 +528,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:301
  • getHeight: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<number>)
    @@ -547,7 +547,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:62
  • getKeyBlock: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>)
    @@ -566,7 +566,7 @@
    Rest Returns Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>
    +
  • Defined in chain.ts:332
  • getMicroBlockHeader: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>)
    @@ -585,7 +585,7 @@
    Rest Returns Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>
    +
  • Defined in chain.ts:348
  • getMicroBlockTransactions: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>)
    @@ -604,7 +604,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>
    +
  • Defined in chain.ts:317
  • getName: ((...args: [`${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>)
    @@ -623,7 +623,7 @@
    Rest Returns Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>
    +
  • Defined in chain.ts:467
  • getOracleObject: ((...args: [oracleId: `ok_${string}`] | [`ok_${string}`, Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetOracleObjectReturnType>)
    @@ -642,7 +642,7 @@
    Rest Returns Promise<GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:269
  • getQueryObject: ((...args: [oracleId: `ok_${string}`, queryId: `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetQueryObjectReturnType>)
    @@ -661,12 +661,12 @@
    Rest Returns Promise<GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:109
  • name: string
    +
  • Defined in AeSdkAepp.ts:27
  • onAddressChange: ((a: Accounts) => void)
    @@ -684,7 +684,7 @@

    Parameters

    a: Accounts

    Returns void

    +
  • Defined in AeSdkAepp.ts:29
  • onDisconnect: ((p: any) => void)
    @@ -702,7 +702,7 @@

    Parameters

    p: any

    Returns void

    +
  • Defined in AeSdkAepp.ts:31
  • onNetworkChange: ((a: Network) => void)
    @@ -720,7 +720,7 @@

    Parameters

    a: Network

    Returns void

    +
  • Defined in AeSdkAepp.ts:33
  • payForTransaction: ((...args: [transaction: `tx_${string}`] | [`tx_${string}`, Omit<PayForTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PayForTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -739,7 +739,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:107
  • poll: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>)
    @@ -758,7 +758,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>
    +
  • Defined in chain.ts:76
  • pollForQueries: ((...args: [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void)] | [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void), Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => (() => void))
    @@ -789,7 +789,7 @@

    Returns

    Callback to stop polling function

    Returns void

    +
  • Defined in oracle.ts:41
  • pollForQueryResponse: ((...args: [`ok_${string}`, `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<string>)
    @@ -808,13 +808,13 @@
    Rest Returns Promise<string>
    +
  • Defined in oracle.ts:81
  • pool: Map<string, Node> = ...
    +
  • Defined in AeSdkBase.ts:19
  • postQueryToOracle: ((...args: [oracleId: `ok_${string}`, query: string] | [`ok_${string}`, string, Omit<PostQueryToOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PostQueryToOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetQueryObjectReturnType>)
    @@ -833,7 +833,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:149
  • registerOracle: ((...args: [queryFormat: string, responseFormat: string] | [string, string, Omit<RegisterOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RegisterOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -852,7 +852,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:325
  • resolveName: ((...args: [`${string}.chain` | `ct_${string}` | `ak_${string}`, string] | [`${string}.chain` | `ct_${string}` | `ak_${string}`, string, Omit<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }>]) => Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>)
    @@ -871,7 +871,7 @@
    Rest Returns Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>
    +
  • Defined in chain.ts:486
  • respondToQuery: ((...args: [queryId: `oq_${string}`, response: string] | [`oq_${string}`, string, Omit<RespondToQueryOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -890,18 +890,18 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:233
  • rpcClient?: default<WalletApi, AeppApi>
    +
  • Defined in AeSdkAepp.ts:35
  • selectedNodeName?: string
    +
  • Defined in AeSdkBase.ts:21
  • sendTransaction: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<SendTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SendTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -920,7 +920,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in chain.ts:155
  • spend: ((...args: [amount: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<SpendOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SpendOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -939,7 +939,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:19
  • transferFunds: ((...args: [fraction: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<TransferFundsOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<TransferFundsOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -958,7 +958,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:62
  • txDryRun: ((...args: [`tx_${string}`, `ak_${string}`] | [`tx_${string}`, `ak_${string}`, Omit<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }>]) => Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>)
    @@ -977,7 +977,7 @@
    Rest Returns Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>
    +
  • Defined in chain.ts:407
  • waitForTxConfirm: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -996,7 +996,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:125
  • Accessors

    @@ -1007,7 +1007,7 @@
    +
  • Defined in AeSdkBase.ts:145
  • +
  • Defined in AeSdkBase.ts:47
  • +
  • Defined in AeSdkBase.ts:40
  • Methods

    @@ -1035,7 +1035,7 @@
    +
  • Defined in AeSdkAepp.ts:175
  • +
  • Defined in AeSdkAepp.ts:170
    • @@ -1064,7 +1064,7 @@
      onCompiler: : Node
    +
  • Defined in AeSdkBase.ts:179
  • +
  • Defined in AeSdkAepp.ts:65
  • +
  • Defined in AeSdkBase.ts:63
  • +
  • Defined in AeSdkAepp.ts:77
    • @@ -1132,7 +1132,7 @@

      Returns

      Addresses from wallet

      Returns Promise<`ak_${string}`[]>

    +
  • Defined in AeSdkAepp.ts:149
  • +
  • Defined in AeSdkMethods.ts:95
  • +
  • Defined in AeSdkAepp.ts:93
  • +
  • Defined in AeSdkAepp.ts:139
  • +
  • Defined in AeSdkBase.ts:92
  • +
  • Defined in AeSdkBase.ts:105
  • +
  • Defined in AeSdkBase.ts:118
  • +
  • Defined in AeSdkMethods.ts:99
  • +
  • Defined in AeSdkBase.ts:88
  • +
  • Defined in AeSdkBase.ts:78
  • +
  • Defined in AeSdkBase.ts:149
  • +
  • Defined in AeSdkBase.ts:164
  • +
  • Defined in AeSdkBase.ts:156
  • +
  • Defined in AeSdkBase.ts:171
    • @@ -1369,7 +1369,7 @@
      value: "connected"

    Returns Promise<Promise<{
        address: Accounts;
        subscription: ("connected" | "current")[];
    }>>

    +
  • Defined in AeSdkAepp.ts:160
  • +
  • Defined in aens.ts:387
  • aensClaim: ((...args: [name: `${string}.chain`, salt: number] | [`${string}.chain`, number, Omit<AensClaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensClaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<AensClaimReturnType>)
    @@ -195,7 +195,7 @@
    Rest Returns Promise<AensClaimReturnType>
    +
  • Defined in aens.ts:280
  • aensPreclaim: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensPreclaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensPreclaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>)
    @@ -214,7 +214,7 @@
    Rest Returns Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>
    +
  • Defined in aens.ts:334
  • aensQuery: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>)
    @@ -233,7 +233,7 @@
    Rest Returns Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>
    +
  • Defined in aens.ts:193
  • aensRevoke: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensRevokeOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -252,7 +252,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:49
  • aensTransfer: ((...args: [name: `${string}.chain`, account: `ak_${string}`] | [`${string}.chain`, `ak_${string}`, Omit<AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -271,7 +271,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:152
  • aensUpdate: ((...args: [`${string}.chain`, KeyPointers] | [`${string}.chain`, KeyPointers, Omit<AensUpdateOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensUpdateOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -290,7 +290,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:95
  • awaitHeight: ((...args: [number] | [number, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -309,7 +309,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:102
  • buildAuthTxHash: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -328,7 +328,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:97
  • buildAuthTxHashByGaMetaTx: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -347,7 +347,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:124
  • createDelegationSignature: ((...args: [contractAddress: `ct_${string}`, ids: (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[]] | [`ct_${string}`, (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[], Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Uint8Array>)
    @@ -366,7 +366,7 @@
    Rest Returns Promise<Uint8Array>
    +
  • Defined in AeSdkMethods.ts:44
  • createGeneralizedAccount: ((...args: [string, any[]] | [string, any[], Omit<CreateGeneralizedAccountOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<CreateGeneralizedAccountOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>)
    @@ -385,7 +385,7 @@
    Rest Returns Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>
    +
  • Defined in contract/ga.ts:30
  • extendOracleTtl: ((...args: [] | [Omit<ExtendOracleTtlOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<ExtendOracleTtlOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -404,7 +404,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:199
  • getAccount: ((...args: [`ct_${string}` | `ak_${string}`] | [`ct_${string}` | `ak_${string}`, Omit<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>)
    @@ -423,7 +423,7 @@
    Rest Returns Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>
    +
  • Defined in chain.ts:243
  • getBalance: ((...args: [`ct_${string}` | `ok_${string}` | `ak_${string}`] | [`ct_${string}` | `ok_${string}` | `ak_${string}`, Omit<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<string>)
    @@ -442,7 +442,7 @@
    Rest Returns Promise<string>
    +
  • Defined in chain.ts:263
  • getContract: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>)
    @@ -461,7 +461,7 @@
    Rest Returns Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>
    +
  • Defined in chain.ts:453
  • getContractByteCode: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        bytecode: `cb_${string}`;
    }>)
    @@ -480,7 +480,7 @@
    Rest Returns Promise<{
        bytecode: `cb_${string}`;
    }>
    +
  • Defined in chain.ts:439
  • getCurrentGeneration: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -499,7 +499,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:287
  • getGeneration: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -518,7 +518,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:301
  • getHeight: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<number>)
    @@ -537,7 +537,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:62
  • getKeyBlock: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>)
    @@ -556,7 +556,7 @@
    Rest Returns Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>
    +
  • Defined in chain.ts:332
  • getMicroBlockHeader: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>)
    @@ -575,7 +575,7 @@
    Rest Returns Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>
    +
  • Defined in chain.ts:348
  • getMicroBlockTransactions: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>)
    @@ -594,7 +594,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>
    +
  • Defined in chain.ts:317
  • getName: ((...args: [`${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>)
    @@ -613,7 +613,7 @@
    Rest Returns Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>
    +
  • Defined in chain.ts:467
  • getOracleObject: ((...args: [oracleId: `ok_${string}`] | [`ok_${string}`, Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetOracleObjectReturnType>)
    @@ -632,7 +632,7 @@
    Rest Returns Promise<GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:269
  • getQueryObject: ((...args: [oracleId: `ok_${string}`, queryId: `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetQueryObjectReturnType>)
    @@ -651,7 +651,7 @@
    Rest Returns Promise<GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:109
  • payForTransaction: ((...args: [transaction: `tx_${string}`] | [`tx_${string}`, Omit<PayForTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PayForTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -670,7 +670,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:107
  • poll: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>)
    @@ -689,7 +689,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>
    +
  • Defined in chain.ts:76
  • pollForQueries: ((...args: [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void)] | [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void), Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => (() => void))
    @@ -720,7 +720,7 @@

    Returns

    Callback to stop polling function

    Returns void

    +
  • Defined in oracle.ts:41
  • pollForQueryResponse: ((...args: [`ok_${string}`, `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<string>)
    @@ -739,12 +739,12 @@
    Rest Returns Promise<string>
    +
  • Defined in oracle.ts:81
  • pool: Map<string, Node> = ...
    +
  • Defined in AeSdkBase.ts:19
  • postQueryToOracle: ((...args: [oracleId: `ok_${string}`, query: string] | [`ok_${string}`, string, Omit<PostQueryToOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PostQueryToOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetQueryObjectReturnType>)
    @@ -763,7 +763,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:149
  • registerOracle: ((...args: [queryFormat: string, responseFormat: string] | [string, string, Omit<RegisterOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RegisterOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -782,7 +782,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:325
  • resolveName: ((...args: [`${string}.chain` | `ct_${string}` | `ak_${string}`, string] | [`${string}.chain` | `ct_${string}` | `ak_${string}`, string, Omit<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }>]) => Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>)
    @@ -801,7 +801,7 @@
    Rest Returns Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>
    +
  • Defined in chain.ts:486
  • respondToQuery: ((...args: [queryId: `oq_${string}`, response: string] | [`oq_${string}`, string, Omit<RespondToQueryOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -820,12 +820,12 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:233
  • selectedNodeName?: string
    +
  • Defined in AeSdkBase.ts:21
  • sendTransaction: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<SendTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SendTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -844,7 +844,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in chain.ts:155
  • spend: ((...args: [amount: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<SpendOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SpendOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -863,7 +863,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:19
  • transferFunds: ((...args: [fraction: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<TransferFundsOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<TransferFundsOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -882,7 +882,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:62
  • txDryRun: ((...args: [`tx_${string}`, `ak_${string}`] | [`tx_${string}`, `ak_${string}`, Omit<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }>]) => Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>)
    @@ -901,7 +901,7 @@
    Rest Returns Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>
    +
  • Defined in chain.ts:407
  • waitForTxConfirm: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -920,7 +920,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:125
  • Accessors

    @@ -930,7 +930,7 @@
    +
  • Defined in AeSdkBase.ts:145
  • +
  • Defined in AeSdkBase.ts:47
  • +
  • Defined in AeSdkBase.ts:40
  • Methods

    @@ -969,7 +969,7 @@
    onCompiler: : Node
    +
  • Defined in AeSdkBase.ts:179
  • +
  • Defined in AeSdkBase.ts:136
    • @@ -1014,7 +1014,7 @@
      select: booleanReturns void
    +
  • Defined in AeSdkBase.ts:63
  • +
  • Defined in AeSdkBase.ts:128
  • +
  • Defined in AeSdkMethods.ts:95
    • @@ -1044,7 +1044,7 @@
    +
  • Defined in AeSdkBase.ts:92
  • +
  • Defined in AeSdkBase.ts:105
  • +
  • Defined in AeSdkBase.ts:118
    • @@ -1089,7 +1089,7 @@
      Optional options: Returns Promise<Contract<Methods>>
    +
  • Defined in AeSdkMethods.ts:99
    • @@ -1102,7 +1102,7 @@

      Example

      nodePool
       

      Returns this is AeSdkBase & {
          selectedNodeName: string;
      }

    +
  • Defined in AeSdkBase.ts:88
    • @@ -1122,7 +1122,7 @@
      name: string

    Returns void

    +
  • Defined in AeSdkBase.ts:78
    • @@ -1140,7 +1140,7 @@
      __namedParameters: {
       
      Optional onAccount?: OnAccount

    Returns Promise<Uint8Array>

    +
  • Defined in AeSdkBase.ts:149
    • @@ -1155,7 +1155,7 @@
      message: string
      __namedParameters: {
          onAccount?: OnAccount;
      } & {
          aeppOrigin?: string;
          aeppRpcClientId?: string;
      } = {}

    Returns Promise<Uint8Array>

    +
  • Defined in AeSdkBase.ts:164
    • @@ -1170,7 +1170,7 @@
      tx: `{
          onAccount?: OnAccount;
      } & {
          aeppOrigin?: string;
          aeppRpcClientId?: string;
          authData?: AuthData | ((tx: `tx_${string}`) => Promise<AuthData>);
          innerTx?: boolean;
          networkId?: string;
          onCompiler?: CompilerBase;
          onNode?: Node;
      } = {}

    Returns Promise<`tx_${string}`>

    +
  • Defined in AeSdkBase.ts:156
  • Returns Promise<`sg_${string}`>

    +
  • Defined in AeSdkBase.ts:171
  • +
  • Defined in AeSdk.ts:8
  • aensBid: ((...args: [name: `${string}.chain`, nameFee: string | number | BigNumber] | [`${string}.chain`, string | number | BigNumber, Omit<Omit<AensClaimOptions, "nameFee">, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<Omit<AensClaimOptions, "nameFee">, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<AensClaimReturnType>)
    @@ -213,7 +213,7 @@
    Rest Returns Promise<AensClaimReturnType>
    +
  • Defined in aens.ts:387
  • aensClaim: ((...args: [name: `${string}.chain`, salt: number] | [`${string}.chain`, number, Omit<AensClaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensClaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<AensClaimReturnType>)
    @@ -232,7 +232,7 @@
    Rest Returns Promise<AensClaimReturnType>
    +
  • Defined in aens.ts:280
  • aensPreclaim: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensPreclaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensPreclaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>)
    @@ -251,7 +251,7 @@
    Rest Returns Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>
    +
  • Defined in aens.ts:334
  • aensQuery: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>)
    @@ -270,7 +270,7 @@
    Rest Returns Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>
    +
  • Defined in aens.ts:193
  • aensRevoke: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensRevokeOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -289,7 +289,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:49
  • aensTransfer: ((...args: [name: `${string}.chain`, account: `ak_${string}`] | [`${string}.chain`, `ak_${string}`, Omit<AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -308,7 +308,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:152
  • aensUpdate: ((...args: [`${string}.chain`, KeyPointers] | [`${string}.chain`, KeyPointers, Omit<AensUpdateOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensUpdateOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -327,7 +327,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:95
  • awaitHeight: ((...args: [number] | [number, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -346,7 +346,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:102
  • buildAuthTxHash: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -365,7 +365,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:97
  • buildAuthTxHashByGaMetaTx: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -384,7 +384,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:124
  • createDelegationSignature: ((...args: [contractAddress: `ct_${string}`, ids: (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[]] | [`ct_${string}`, (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[], Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Uint8Array>)
    @@ -403,7 +403,7 @@
    Rest Returns Promise<Uint8Array>
    +
  • Defined in AeSdkMethods.ts:44
  • createGeneralizedAccount: ((...args: [string, any[]] | [string, any[], Omit<CreateGeneralizedAccountOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<CreateGeneralizedAccountOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>)
    @@ -422,7 +422,7 @@
    Rest Returns Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>
    +
  • Defined in contract/ga.ts:30
  • extendOracleTtl: ((...args: [] | [Omit<ExtendOracleTtlOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<ExtendOracleTtlOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -441,7 +441,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:199
  • getAccount: ((...args: [`ct_${string}` | `ak_${string}`] | [`ct_${string}` | `ak_${string}`, Omit<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>)
    @@ -460,7 +460,7 @@
    Rest Returns Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>
    +
  • Defined in chain.ts:243
  • getBalance: ((...args: [`ct_${string}` | `ok_${string}` | `ak_${string}`] | [`ct_${string}` | `ok_${string}` | `ak_${string}`, Omit<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<string>)
    @@ -479,7 +479,7 @@
    Rest Returns Promise<string>
    +
  • Defined in chain.ts:263
  • getContract: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>)
    @@ -498,7 +498,7 @@
    Rest Returns Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>
    +
  • Defined in chain.ts:453
  • getContractByteCode: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        bytecode: `cb_${string}`;
    }>)
    @@ -517,7 +517,7 @@
    Rest Returns Promise<{
        bytecode: `cb_${string}`;
    }>
    +
  • Defined in chain.ts:439
  • getCurrentGeneration: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -536,7 +536,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:287
  • getGeneration: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -555,7 +555,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:301
  • getHeight: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<number>)
    @@ -574,7 +574,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:62
  • getKeyBlock: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>)
    @@ -593,7 +593,7 @@
    Rest Returns Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>
    +
  • Defined in chain.ts:332
  • getMicroBlockHeader: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>)
    @@ -612,7 +612,7 @@
    Rest Returns Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>
    +
  • Defined in chain.ts:348
  • getMicroBlockTransactions: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>)
    @@ -631,7 +631,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>
    +
  • Defined in chain.ts:317
  • getName: ((...args: [`${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>)
    @@ -650,7 +650,7 @@
    Rest Returns Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>
    +
  • Defined in chain.ts:467
  • getOracleObject: ((...args: [oracleId: `ok_${string}`] | [`ok_${string}`, Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetOracleObjectReturnType>)
    @@ -669,7 +669,7 @@
    Rest Returns Promise<GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:269
  • getQueryObject: ((...args: [oracleId: `ok_${string}`, queryId: `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetQueryObjectReturnType>)
    @@ -688,37 +688,37 @@
    Rest Returns Promise<GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:109
  • id: string
    +
  • Defined in AeSdkWallet.ts:55
  • name: string
    +
  • Defined in AeSdkWallet.ts:59
  • onAskAccounts: OnAskAccounts
    +
  • Defined in AeSdkWallet.ts:69
  • onConnection: OnConnection
    +
  • Defined in AeSdkWallet.ts:63
  • onDisconnect: OnDisconnect
    +
  • Defined in AeSdkWallet.ts:67
  • onSubscription: OnSubscription
    +
  • Defined in AeSdkWallet.ts:65
  • payForTransaction: ((...args: [transaction: `tx_${string}`] | [`tx_${string}`, Omit<PayForTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PayForTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -737,7 +737,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:107
  • poll: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>)
    @@ -756,7 +756,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>
    +
  • Defined in chain.ts:76
  • pollForQueries: ((...args: [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void)] | [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void), Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => (() => void))
    @@ -787,7 +787,7 @@

    Returns

    Callback to stop polling function

    Returns void

    +
  • Defined in oracle.ts:41
  • pollForQueryResponse: ((...args: [`ok_${string}`, `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<string>)
    @@ -806,13 +806,13 @@
    Rest Returns Promise<string>
    +
  • Defined in oracle.ts:81
  • pool: Map<string, Node> = ...
    +
  • Defined in AeSdkBase.ts:19
  • postQueryToOracle: ((...args: [oracleId: `ok_${string}`, query: string] | [`ok_${string}`, string, Omit<PostQueryToOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PostQueryToOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetQueryObjectReturnType>)
    @@ -831,7 +831,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:149
  • registerOracle: ((...args: [queryFormat: string, responseFormat: string] | [string, string, Omit<RegisterOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RegisterOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -850,7 +850,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:325
  • resolveName: ((...args: [`${string}.chain` | `ct_${string}` | `ak_${string}`, string] | [`${string}.chain` | `ct_${string}` | `ak_${string}`, string, Omit<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }>]) => Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>)
    @@ -869,7 +869,7 @@
    Rest Returns Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>
    +
  • Defined in chain.ts:486
  • respondToQuery: ((...args: [queryId: `oq_${string}`, response: string] | [`oq_${string}`, string, Omit<RespondToQueryOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -888,19 +888,19 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:233
  • selectedAddress?: `ak_${string}`
    +
  • Defined in AeSdk.ts:10
  • selectedNodeName?: string
    +
  • Defined in AeSdkBase.ts:21
  • sendTransaction: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<SendTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SendTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -919,7 +919,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in chain.ts:155
  • spend: ((...args: [amount: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<SpendOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SpendOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -938,7 +938,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:19
  • transferFunds: ((...args: [fraction: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<TransferFundsOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<TransferFundsOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -957,7 +957,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:62
  • txDryRun: ((...args: [`tx_${string}`, `ak_${string}`] | [`tx_${string}`, `ak_${string}`, Omit<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }>]) => Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>)
    @@ -976,7 +976,7 @@
    Rest Returns Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>
    +
  • Defined in chain.ts:407
  • waitForTxConfirm: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -995,7 +995,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:125
  • Accessors

    @@ -1006,7 +1006,7 @@
    +
  • Defined in AeSdkBase.ts:145
  • +
  • Defined in AeSdkBase.ts:47
  • +
  • Defined in AeSdkBase.ts:40
  • Methods

    @@ -1039,7 +1039,7 @@

    Parameters

    clientId: string

    Returns void

    +
  • Defined in AeSdkWallet.ts:162
    • @@ -1052,7 +1052,7 @@

      Parameters

      clientId: string

    Returns RpcClientsInfo

    +
  • Defined in AeSdkWallet.ts:146
    • @@ -1063,7 +1063,7 @@

      Returns {
      node: undefined | Node

    +
  • Defined in AeSdkWallet.ts:127
    • @@ -1084,7 +1084,7 @@
      onCompiler: : Node
    +
  • Defined in AeSdkBase.ts:179
    • @@ -1097,7 +1097,7 @@

      Parameters

      clientId: string

    Returns boolean

    +
  • Defined in AeSdkWallet.ts:157
    • @@ -1110,7 +1110,7 @@

      Parameters

      clientId: string

    Returns boolean

    +
  • Defined in AeSdkWallet.ts:152
  • +
  • Defined in AeSdkWallet.ts:109
  • +
  • Defined in AeSdk.ts:20
  • +
  • Defined in AeSdkWallet.ts:122
  • +
  • Defined in AeSdkBase.ts:63
  • +
  • Defined in AeSdkWallet.ts:183
  • +
  • Defined in AeSdk.ts:34
  • +
  • Defined in AeSdkMethods.ts:95
  • +
  • Defined in AeSdkBase.ts:92
    • @@ -1261,7 +1261,7 @@

      Returns

      Object with accounts information ({ connected: Object, curren

      Returns Accounts

    +
  • Defined in AeSdkWallet.ts:331
  • +
  • Defined in AeSdkBase.ts:105
  • +
  • Defined in AeSdkBase.ts:118
  • +
  • Defined in AeSdkWallet.ts:317
  • +
  • Defined in AeSdkMethods.ts:99
  • +
  • Defined in AeSdkBase.ts:88
  • +
  • Defined in AeSdk.ts:56
    • @@ -1372,7 +1372,7 @@
      id: string

    Returns void

    +
  • Defined in AeSdkWallet.ts:173
  • +
  • Defined in AeSdkWallet.ts:117
  • +
  • Defined in AeSdkWallet.ts:132
    • @@ -1431,7 +1431,7 @@
      clientId: string

    Returns Promise<void>

    +
  • Defined in AeSdkWallet.ts:309
  • +
  • Defined in AeSdkBase.ts:149
  • +
  • Defined in AeSdkBase.ts:164
  • +
  • Defined in AeSdkBase.ts:156
  • +
  • Defined in AeSdkBase.ts:171
  • +
  • Defined in utils/errors.ts:31
  • +
  • Defined in utils/errors.ts:284
  • +
  • Defined in utils/errors.ts:41
  • +
  • Defined in utils/errors.ts:743
  • +
  • Defined in utils/errors.ts:11
  • Returns void

    +
  • Defined in aepp-wallet-communication/connection/Browser.ts:38
    • @@ -183,7 +183,7 @@
      message: any

    Returns void

    +
  • Defined in aepp-wallet-communication/connection/BrowserRuntime.ts:46
  • Returns void

    +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:18
  • origin?: string
    +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:12
  • receiveDirection: MESSAGE_DIRECTION
    +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:16
  • sendDirection?: MESSAGE_DIRECTION
    +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:14
  • Methods

    @@ -181,7 +181,7 @@

    Returns voidReturns void

    +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:63
  • +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:88
  • +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:59
    • @@ -221,7 +221,7 @@
      message: any

    Returns void

    +
  • Defined in aepp-wallet-communication/connection/Browser.ts:38
    • @@ -237,7 +237,7 @@
      msg: any

    Returns void

    +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:99
  • Returns Promise<{
        accepted: boolean;
        signedTx: `tx_${string}`;
    }>

    +
  • Defined in channel/Contract.ts:199
  • +
  • Defined in channel/Contract.ts:372
  • +
  • Defined in channel/Contract.ts:458
    • @@ -352,7 +352,7 @@
      sign:

    Returns Promise<{
        accepted: boolean;
        address: `ct_${string}`;
        signedTx: `tx_${string}`;
    }>

    +
  • Defined in channel/Contract.ts:95
  • +
  • Defined in channel/Spend.ts:328
  • +
  • Defined in channel/Base.ts:188
  • +
  • Defined in channel/Base.ts:263
    • @@ -487,7 +487,7 @@
      callbacks: PickReturns Promise<{
          accepted: boolean;
          signedTx: `tx_${string}`;
          tx: Uint8Array | `tx_${string}`;
      }>
    +
  • Defined in channel/Contract.ts:276
  • +
  • Defined in channel/Base.ts:258
  • +
  • Defined in channel/Contract.ts:411
  • +
  • Defined in channel/Contract.ts:440
  • +
  • Defined in channel/Base.ts:249
    • @@ -585,7 +585,7 @@

      Example

      channel
       

      Returns Promise<{
          channelId: `ba_${string}`;
          signedTx: `tx_${string}`;
      }>

    +
  • Defined in channel/Base.ts:293
  • +
  • Defined in channel/Base.ts:181
  • +
  • Defined in channel/Base.ts:172
  • +
  • Defined in channel/Spend.ts:118
  • +
  • Defined in channel/Base.ts:228
  • +
  • Defined in channel/Spend.ts:373
  • +
  • Defined in channel/Base.ts:314
  • +
  • Defined in channel/Base.ts:202
  • +
  • Defined in channel/Base.ts:195
    • @@ -814,7 +814,7 @@
      metadata: stringReturns Promise<{
          accepted: boolean;
          errorCode?: number;
          errorMessage?: string;
          signedTx?: `tx_${string}`;
      }>
    +
  • Defined in channel/Spend.ts:46
    • @@ -863,7 +863,7 @@
      callbacks: PickReturns Promise<{
          accepted: boolean;
          signedTx: `tx_${string}`;
      }>
    +
  • Defined in channel/Spend.ts:252
  • +
  • Defined in channel/Base.ts:140
  • +
  • Defined in channel/Contract.ts:57
    • @@ -916,7 +916,7 @@
      txParams: any

    Returns Promise<default>

    +
  • Defined in channel/Base.ts:324
  • +
  • Defined in utils/errors.ts:364
  • +
  • Defined in utils/errors.ts:374
  • +
  • Defined in utils/errors.ts:51
  • +
  • Defined in utils/errors.ts:406
  • Returns Promise<{
        aci: Aci;
        bytecode: `cb_${string}`;
    }>

    +
  • Defined in contract/compiler/Base.ts:32
    • @@ -102,7 +102,7 @@
      Optional fileSystem:

    Returns Promise<{
        aci: Aci;
        bytecode: `cb_${string}`;
    }>

    +
  • Defined in contract/compiler/Base.ts:50
    • @@ -122,7 +122,7 @@
      path: string

    Returns Promise<Aci>

    +
  • Defined in contract/compiler/Base.ts:64
    • @@ -149,7 +149,7 @@
      Optional fileSystem:

    Returns Promise<Aci>

    +
  • Defined in contract/compiler/Base.ts:79
    • @@ -173,7 +173,7 @@
      path: string

    Returns Promise<boolean>

    +
  • Defined in contract/compiler/Base.ts:91
    • @@ -202,7 +202,7 @@
      Optional fileSystem:

    Returns Promise<boolean>

    +
  • Defined in contract/compiler/Base.ts:106
  • +
  • Defined in contract/compiler/Base.ts:115
  • +
  • Defined in utils/errors.ts:61
  • +
  • Defined in contract/compiler/Http.ts:121
  • +
  • Defined in utils/errors.ts:71
  • +
  • Defined in utils/errors.ts:81
  • +
  • Defined in utils/errors.ts:653
  • +
  • Defined in utils/hd-wallet.ts:41
  • +
  • Defined in utils/errors.ts:673
  • +
  • Defined in utils/errors.ts:633
  • +
  • Defined in utils/errors.ts:131
  • +
  • Defined in utils/errors.ts:683
  • +
  • Defined in utils/errors.ts:151
  • +
  • Defined in utils/errors.ts:254
  • +
  • Defined in utils/errors.ts:304
  • +
  • Defined in utils/errors.ts:430
  • +
  • Defined in utils/errors.ts:470
  • +
  • Defined in utils/errors.ts:314
  • +
  • Defined in utils/errors.ts:693
  • +
  • Defined in utils/errors.ts:324
  • +
  • Defined in utils/errors.ts:480
  • +
  • Defined in utils/errors.ts:603
  • +
  • Defined in utils/errors.ts:161
  • +
  • Defined in utils/errors.ts:523
  • +
  • Defined in utils/errors.ts:753
  • +
  • Defined in utils/errors.ts:91
  • +
  • Defined in utils/errors.ts:643
  • +
  • Defined in utils/errors.ts:234
  • +
  • Defined in utils/errors.ts:533
  • +
  • Defined in utils/errors.ts:663
  • +
  • Defined in utils/errors.ts:703
  • +
  • Defined in utils/errors.ts:181
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in utils/errors.ts:763
  • Returns RpcError

    +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in aepp-wallet-communication/schema.ts:80
  • +
  • Defined in utils/errors.ts:713
  • +
  • Defined in utils/errors.ts:723
  • +
  • Defined in utils/errors.ts:101
  • +
  • Defined in utils/errors.ts:204
  • +
  • Defined in utils/errors.ts:394
  • +
  • Defined in utils/errors.ts:623
  • +
  • Defined in utils/errors.ts:344
  • +
  • Defined in utils/errors.ts:214
  • +
  • Defined in utils/errors.ts:224
  • +
  • Defined in utils/errors.ts:111
  • +
  • Defined in MiddlewareSubscriber.ts:173
  • +
  • Defined in MiddlewareSubscriber.ts:20
  • Returns Promise<`tx_${string}`>

    +
  • Defined in AeSdkMethods.ts:95
    • @@ -124,7 +124,7 @@

      Parameters

      Optional options: Omit<Omit<{
          aci: Aci;
          address?: `ct_${string}`;
          bytecode?: `cb_${string}`;
          fileSystem?: Record<string, string>;
          onCompiler?: CompilerBase;
          onNode: Node;
          sourceCode?: string;
          sourceCodePath?: string;
      } & Partial<BuildTxOptions<ContractCallTx, "callData" | "callerId" | "contractId">> & {
          omitUnknown?: boolean;
      } & GetContractNameByEventOptions & Omit<SendTransactionOptions, "onNode" | "onAccount"> & Omit<{
          combine?: boolean;
          onNode: Node;
          top?: number | `kh_${string}` | `mh_${string}`;
          txEvents?: boolean;
      }, "onNode"> & {
          callStatic?: boolean;
          onAccount?: AccountBase;
          onNode?: Node;
      } & Partial<BuildTxOptions<ContractCreateTx, "code" | "ownerId" | "callData">>, "address" | "aci"> & {
          aci?: Aci;
          address?: `${string}.chain` | `ct_${string}`;
          validateBytecode?: boolean;
      }, "onNode"> & {
          onNode?: Node;
      }

    Returns Promise<Contract<Methods>>

    +
  • Defined in AeSdkMethods.ts:99
  • Returns Promise<`cb_${string}`>

    +
  • Defined in contract/Contract.ts:133
    • @@ -177,7 +177,7 @@
      options: {
          

    Returns DecodedEvent[]

    +
  • Defined in contract/Contract.ts:426
  • +
  • Defined in contract/Contract.ts:229
  • Returns Promise<GetCallResultByHashReturnType<M, Fn> & {
        result: ContractCallObject;
    }>

    +
  • Defined in contract/Contract.ts:195
  • Returns Promise<number>

    +
  • Defined in contract/Contract.ts:211
    • @@ -262,7 +262,7 @@

      Parameters

      __namedParameters: Omit<{
          aci: Aci;
          address?: `ct_${string}`;
          bytecode?: `cb_${string}`;
          fileSystem?: Record<string, string>;
          onCompiler?: CompilerBase;
          onNode: Node;
          sourceCode?: string;
          sourceCodePath?: string;
      } & Partial<BuildTxOptions<ContractCallTx, "callData" | "callerId" | "contractId">> & {
          omitUnknown?: boolean;
      } & GetContractNameByEventOptions & Omit<SendTransactionOptions, "onNode" | "onAccount"> & Omit<{
          combine?: boolean;
          onNode: Node;
          top?: number | `kh_${string}` | `mh_${string}`;
          txEvents?: boolean;
      }, "onNode"> & {
          callStatic?: boolean;
          onAccount?: AccountBase;
          onNode?: Node;
      } & Partial<BuildTxOptions<ContractCreateTx, "code" | "ownerId" | "callData">>, "address" | "aci"> & {
          aci?: Aci;
          address?: `${string}.chain` | `ct_${string}`;
          validateBytecode?: boolean;
      }

    Returns Promise<Contract<M>>

    +
  • Defined in contract/Contract.ts:453
  • Returns boolean

    +
  • Defined in tx/builder/field-types/mptree.ts:99
  • +
  • Defined in tx/builder/field-types/mptree.ts:130
  • +
  • Defined in tx/builder/field-types/mptree.ts:219
  • Returns void

    +
  • Defined in aepp-wallet-communication/connection/Browser.ts:19
  • +
  • Defined in aepp-wallet-communication/connection/Browser.ts:31
  • +
  • Defined in aepp-wallet-communication/connection/Browser.ts:53
    • @@ -154,7 +154,7 @@

      Parameters

      message: any

    Returns void

    +
  • Defined in aepp-wallet-communication/connection/Browser.ts:38
    • @@ -169,7 +169,7 @@

      Parameters

      message: any

    Returns void

    +
  • Defined in aepp-wallet-communication/connection/Browser.ts:45
  • +
  • Defined in aepp-wallet-communication/rpc/RpcClient.ts:121
  • Returns Promise<{
        channelId: `ba_${string}`;
        signedTx: `tx_${string}`;
    }>

    +
  • Defined in channel/Base.ts:293
  • +
  • Defined in channel/Base.ts:181
  • +
  • Defined in channel/Base.ts:172
  • +
  • Defined in channel/Base.ts:228
    • @@ -335,7 +335,7 @@
      sign:

    Returns Promise<`tx_${string}`>

    +
  • Defined in channel/Base.ts:314
  • +
  • Defined in channel/Base.ts:202
  • +
  • Defined in channel/Base.ts:195
  • Returns Promise<T>

    +
  • Defined in channel/Base.ts:140
  • +
  • Defined in channel/Base.ts:136
    • @@ -405,7 +405,7 @@
      options: any

    Returns Promise<default>

    +
  • Defined in channel/Base.ts:324
  • Returns Promise<default>

    +
  • Defined in channel/Base.ts:324
  • +
  • Defined in utils/amount-formatter.ts:10
  • +
  • Defined in tx/builder/constants.ts:83
  • @@ -38,17 +38,17 @@

    Enumeration Members

    Fate: 3
    +
  • Defined in tx/builder/constants.ts:86
  • NoAbi: 0
    +
  • Defined in tx/builder/constants.ts:84
  • Sophia: 1
    +
  • Defined in tx/builder/constants.ts:85
  • +
  • Defined in tx/builder/schema.ts:35
  • +
  • Defined in tx/builder/constants.ts:61
  • +
  • Defined in utils/encoder-types.ts:18
  • +
  • Defined in aepp-wallet-communication/schema.ts:9
  • +
  • Defined in aepp-wallet-communication/schema.ts:41
  • +
  • Defined in tx/builder/schema.ts:18
  • +
  • Defined in aepp-wallet-communication/schema.ts:51
  • +
  • Defined in aepp-wallet-communication/schema.ts:26
  • +
  • Defined in tx/builder/constants.ts:137
  • +
  • Defined in tx/builder/constants.ts:69
  • @@ -42,37 +42,37 @@

    Enumeration Members

    Fate: 5
    +
  • Defined in tx/builder/constants.ts:74
  • Fate2: 7
    +
  • Defined in tx/builder/constants.ts:76
  • NoVm: 0
    +
  • Defined in tx/builder/constants.ts:70
  • Sophia: 1
    +
  • Defined in tx/builder/constants.ts:71
  • SophiaImprovementsFortuna: 4
    +
  • Defined in tx/builder/constants.ts:73
  • SophiaImprovementsLima: 6
    +
  • Defined in tx/builder/constants.ts:75
  • SophiaImprovementsMinerva: 3
    +
  • Defined in tx/builder/constants.ts:72
  • +
  • Defined in aepp-wallet-communication/schema.ts:17
  • +
  • Defined in tx/builder/field-types/mptree.ts:21
  • +
  • Defined in MiddlewareSubscriber.ts:15
  • +
  • Defined in chain.ts:25
  • Returns Promise<Readonly<TransformNodeType<NameEntry> & {
        extendTtl: ((nameTtl: number, options?: Omit<Parameters<typeof aensQuery>[1], "onNode" | "onCompiler" | "onAccount">) => ReturnType<typeof aensUpdate> & ReturnType<typeof aensQuery>);
        id: Name;
        owner: AccountAddress;
        pointers: KeyPointers | NamePointer[];
        revoke: ((options?: Omit<Parameters<typeof aensRevoke>[1], "onNode" | "onCompiler" | "onAccount"> & {
            onAccount?: AccountBase;
        }) => ReturnType<typeof aensRevoke>);
        transfer: ((account: AccountAddress, options?: Parameters<typeof aensQuery>[1]) => ReturnType<typeof aensUpdate> & ReturnType<typeof aensQuery>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<Parameters<typeof aensQuery>[1], "onNode" | "onCompiler" | "onAccount"> & {
            onAccount?: AccountBase;
        }) => ReturnType<typeof aensUpdate> & ReturnType<typeof aensQuery>);
    }>>

    +
  • Defined in aens.ts:193
  • +
  • Defined in chain.ts:102
  • +
  • Defined in tx/builder/index.ts:70
  • Returns number

    +
  • Defined in tx/builder/helpers.ts:228
  • +
  • Defined in tx/builder/helpers.ts:206
  • +
  • Defined in contract/ga.ts:30
  • +
  • Defined in utils/typed-data.ts:55
  • +
  • Defined in utils/hd-wallet.ts:75
  • +
  • Defined in utils/hd-wallet.ts:96
  • +
  • Defined in utils/hd-wallet.ts:123
  • +
  • Defined in utils/encoder.ts:138
  • Returns ContractAddress

    +
  • Defined in utils/crypto.ts:84
  • +
  • Defined in utils/typed-data.ts:44
  • Returns Buffer

    +
  • Defined in utils/crypto.ts:61
  • +
  • Defined in tx/builder/helpers.ts:141
  • +
  • Defined in oracle.ts:199
  • Returns string

    +
  • Defined in utils/amount-formatter.ts:36
  • +
  • Defined in utils/crypto.ts:50
  • Returns SignKeyPair

    +
  • Defined in utils/crypto.ts:100
  • +
  • Defined in utils/hd-wallet.ts:149
  • +
  • Defined in chain.ts:263
  • +
  • Defined in tx/execution-cost.ts:37
  • +
  • Defined in tx/execution-cost.ts:128
  • Returns Promise<Record<string, string>>

    +
  • Defined in contract/compiler/getFileSystem.ts:40
  • +
  • Defined in utils/hd-wallet.ts:176
  • +
  • Defined in chain.ts:62
  • +
  • Defined in utils/hd-wallet.ts:142
  • +
  • Defined in utils/hd-wallet.ts:110
  • +
  • Defined in oracle.ts:269
  • +
  • Defined in oracle.ts:109
  • +
  • Defined in utils/hd-wallet.ts:160
  • +
  • Defined in utils/typed-data.ts:68
  • +
  • Defined in utils/typed-data.ts:16
  • +
  • Defined in utils/typed-data.ts:87
  • +
  • Defined in utils/crypto.ts:30
  • +
  • Defined in tx/builder/helpers.ts:241
  • +
  • Defined in tx/builder/helpers.ts:151
  • +
  • Defined in utils/crypto.ts:164
  • +
  • Defined in spend.ts:107
  • +
  • Defined in chain.ts:76
  • +
  • Defined in oracle.ts:81
  • +
  • Defined in oracle.ts:149
  • +
  • Defined in utils/amount-formatter.ts:88
  • +
  • Defined in utils/keystore.ts:130
  • +
  • Defined in oracle.ts:325
  • +
  • Defined in oracle.ts:233
  • +
  • Defined in chain.ts:155
  • +
  • Defined in utils/crypto.ts:169
  • +
  • Defined in utils/amount-formatter.ts:54
  • +
  • Defined in utils/amount-formatter.ts:65
  • +
  • Defined in spend.ts:62
  • +
  • Defined in chain.ts:407
  • +
  • Defined in tx/validator.ts:75
  • +
  • Defined in chain.ts:125
  • +
  • Defined in contract/Contract.ts:80
  • +
  • Defined in utils/keystore.ts:38
  • +
  • Defined in aepp-wallet-communication/rpc/types.ts:17
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • aci?: Aci
    +
  • Defined in contract/Contract.ts:467
  • aeppOrigin?: string
    +
  • Defined in account/Base.ts:37
  • +
  • Defined in account/Base.ts:37
  • aeppRpcClientId?: string
    +
  • Defined in account/Base.ts:38
  • +
  • Defined in account/Base.ts:38
  • authData?: AuthData | ((tx: `tx_${string}`) => Promise<AuthData>)
    +
  • Defined in account/Base.ts:34
  • +
  • Defined in account/Base.ts:34
  • blocks?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:81
  • bytecode?: `cb_${string}`
    +
  • Defined in contract/Contract.ts:542
  • clientTtl?: number
    +
  • Defined in aens.ts:125
  • +
  • Defined in aens.ts:125
  • +
  • Defined in aens.ts:125
  • combine?: boolean
    +
  • Defined in chain.ts:413
  • confirm?: number
    +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:224
  • +
  • Defined in chain.ts:224
  • consensusProtocolVersion?: ConsensusProtocolVersion
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • extendPointers?: boolean
    +
  • Defined in aens.ts:124
  • +
  • Defined in aens.ts:124
  • +
  • Defined in aens.ts:124
  • fee?: Int
    +
  • Defined in contract/ga.ts:99
  • fileSystem?: Record<string, string>
    +
  • Defined in contract/Contract.ts:547
  • +
  • Defined in chain.ts:266
  • gasLimit?: number
    +
  • Defined in contract/ga.ts:84
  • gasMax?: number
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice?: Int
    +
  • Defined in contract/ga.ts:99
  • hash?: `kh_${string}` | `mh_${string}`
    +
  • Defined in chain.ts:246
  • height?: number
    +
  • Defined in chain.ts:246
  • innerTx?: boolean
    +
  • Defined in account/Base.ts:32
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • +
  • Defined in oracle.ts:44
  • +
  • Defined in oracle.ts:85
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • +
  • Defined in oracle.ts:85
  • nameFee: undefined | Int
    +
  • Defined in aens.ts:126
  • +
  • Defined in aens.ts:126
  • +
  • Defined in aens.ts:126
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in contract/delegation-signature.ts:45
  • onAccount?: AccountBase
    +
  • Defined in chain.ts:221
  • +
  • Defined in chain.ts:221
  • +
  • Defined in spend.ts:41
  • +
  • Defined in chain.ts:221
  • +
  • Defined in spend.ts:97
  • +
  • Defined in chain.ts:221
  • +
  • Defined in spend.ts:121
  • +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in chain.ts:221
  • +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in contract/delegation-signature.ts:45
  • +
  • Defined in contract/ga.ts:81
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • +
  • Defined in account/Base.ts:36
  • +
  • Defined in contract/ga.ts:82
  • onNode?: Node
    +
  • Defined in chain.ts:62
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in chain.ts:246
  • +
  • Defined in chain.ts:288
  • +
  • Defined in chain.ts:303
  • +
  • Defined in chain.ts:319
  • +
  • Defined in chain.ts:334
  • +
  • Defined in chain.ts:350
  • +
  • Defined in chain.ts:413
  • +
  • Defined in chain.ts:441
  • +
  • Defined in chain.ts:455
  • +
  • Defined in chain.ts:469
  • +
  • Defined in chain.ts:492
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in chain.ts:469
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in chain.ts:469
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:44
  • +
  • Defined in oracle.ts:85
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in oracle.ts:85
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in contract/delegation-signature.ts:45
  • +
  • Defined in contract/ga.ts:83
  • +
  • Defined in contract/ga.ts:99
  • +
  • Defined in contract/ga.ts:126
  • oracleTtlType?: ORACLE_TTL_TYPES
    +
  • Defined in oracle.ts:219
  • +
  • Defined in oracle.ts:351
  • oracleTtlValue?: number
    +
  • Defined in oracle.ts:219
  • +
  • Defined in oracle.ts:352
  • payload: undefined | `ba_${string}`
    +
  • Defined in oracle.ts:182
  • queryTtlValue?: number
    +
  • Defined in oracle.ts:183
  • resolveByNode?: boolean
    +
  • Defined in chain.ts:492
  • responseTtlType?: ORACLE_TTL_TYPES
    +
  • Defined in oracle.ts:259
  • +
  • Defined in oracle.ts:259
  • +
  • Defined in oracle.ts:184
  • responseTtlValue?: number
    +
  • Defined in oracle.ts:259
  • +
  • Defined in oracle.ts:259
  • +
  • Defined in oracle.ts:185
  • sourceCode?: string
    +
  • Defined in contract/Contract.ts:546
  • sourceCodePath?: string
    +
  • Defined in contract/Contract.ts:545
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • top?: number | `kh_${string}` | `mh_${string}`
    +
  • Defined in chain.ts:413
  • ttl: undefined | number
    +
  • Defined in chain.ts:413
  • verify?: boolean
    +
  • Defined in chain.ts:222
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:222
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:222
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:222
  • version?: undefined
    +
  • Defined in chain.ts:223
  • +
  • Defined in chain.ts:223
  • +
  • Defined in aens.ts:387
  • aensClaim: ((...args: [name: `${string}.chain`, salt: number] | [`${string}.chain`, number, Omit<AensClaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensClaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<AensClaimReturnType>)
    @@ -130,7 +130,7 @@
    Rest Returns Promise<AensClaimReturnType>
    +
  • Defined in aens.ts:280
  • aensPreclaim: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensPreclaimOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensPreclaimOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>)
    @@ -149,7 +149,7 @@
    Rest Returns Promise<Readonly<SendTransactionReturnType & {
        claim: ((opts?: AensClaimOptions) => Promise<AensClaimReturnType>);
        commitmentId: string;
        salt: number;
    }>>
    +
  • Defined in aens.ts:334
  • aensQuery: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onNode: Node;
    } & AensUpdateOptions & AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>)
    @@ -168,7 +168,7 @@
    Rest Returns Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>
    +
  • Defined in aens.ts:193
  • aensRevoke: ((...args: [name: `${string}.chain`] | [`${string}.chain`, Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensRevokeOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -187,7 +187,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:49
  • aensTransfer: ((...args: [name: `${string}.chain`, account: `ak_${string}`] | [`${string}.chain`, `ak_${string}`, Omit<AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensTransferOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -206,7 +206,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:152
  • aensUpdate: ((...args: [`${string}.chain`, KeyPointers] | [`${string}.chain`, KeyPointers, Omit<AensUpdateOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<AensUpdateOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -225,7 +225,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:95
  • awaitHeight: ((...args: [number] | [number, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -244,7 +244,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:102
  • buildAuthTxHash: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        fee?: Int;
        gasPrice?: Int;
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -263,7 +263,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:97
  • buildAuthTxHashByGaMetaTx: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<Buffer>)
    @@ -282,7 +282,7 @@
    Rest Returns Promise<Buffer>
    +
  • Defined in contract/ga.ts:124
  • createDelegationSignature: ((...args: [contractAddress: `ct_${string}`, ids: (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[]] | [`ct_${string}`, (`${string}.chain` | `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`)[], Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        omitAddress?: boolean;
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Uint8Array>)
    @@ -301,7 +301,7 @@
    Rest Returns Promise<Uint8Array>
    +
  • Defined in AeSdkMethods.ts:44
  • createGeneralizedAccount: ((...args: [string, any[]] | [string, any[], Omit<CreateGeneralizedAccountOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<CreateGeneralizedAccountOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>)
    @@ -320,7 +320,7 @@
    Rest Returns Promise<Readonly<{
        gaContractId: `ct_${string}`;
        owner: `ak_${string}`;
        rawTx: `tx_${string}`;
        transaction: `th_${string}`;
    }>>
    +
  • Defined in contract/ga.ts:30
  • extendOracleTtl: ((...args: [] | [Omit<ExtendOracleTtlOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<ExtendOracleTtlOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -339,7 +339,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:199
  • getAccount: ((...args: [`ct_${string}` | `ak_${string}`] | [`ct_${string}` | `ak_${string}`, Omit<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>)
    @@ -358,7 +358,7 @@
    Rest Returns Promise<{
        authFun?: string;
        balance: bigint;
        contractId?: string;
        id: string;
        kind?: AccountKind;
        nonce: number;
        payable?: boolean;
    }>
    +
  • Defined in chain.ts:243
  • getBalance: ((...args: [`ct_${string}` | `ok_${string}` | `ak_${string}`] | [`ct_${string}` | `ok_${string}` | `ak_${string}`, Omit<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        format?: AE_AMOUNT_FORMATS;
    } & {
        hash?: `kh_${string}` | `mh_${string}`;
        height?: number;
        onNode: Node;
    }>]) => Promise<string>)
    @@ -377,7 +377,7 @@
    Rest Returns Promise<string>
    +
  • Defined in chain.ts:263
  • getContract: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>)
    @@ -396,7 +396,7 @@
    Rest Returns Promise<{
        abiVersion: string;
        active: boolean;
        deposit: bigint;
        id: string;
        ownerId: string;
        referrerIds: string[];
        vmVersion: string;
    }>
    +
  • Defined in chain.ts:453
  • getContractByteCode: ((...args: [`ct_${string}`] | [`ct_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        bytecode: `cb_${string}`;
    }>)
    @@ -415,7 +415,7 @@
    Rest Returns Promise<{
        bytecode: `cb_${string}`;
    }>
    +
  • Defined in chain.ts:439
  • getCurrentGeneration: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -434,7 +434,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:287
  • getGeneration: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>)
    @@ -453,7 +453,7 @@
    Rest Returns Promise<{
        keyBlock: { hash: string; height: number; prevHash: string; prevKeyHash: string; stateHash: string; miner: string; beneficiary: string; target: string; pow?: string[] | undefined; nonce?: number | undefined; time: number; version: number; info: string; };
        microBlocks: string[];
    }>
    +
  • Defined in chain.ts:301
  • getHeight: ((...args: [] | [Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<number>)
    @@ -472,7 +472,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:62
  • getKeyBlock: ((...args: [number | `kh_${string}`] | [number | `kh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>)
    @@ -491,7 +491,7 @@
    Rest Returns Promise<{
        beneficiary: string;
        hash: string;
        height: number;
        info: string;
        miner: string;
        nonce?: number;
        pow?: string[];
        prevHash: string;
        prevKeyHash: string;
        stateHash: string;
        target: string;
        time: number;
        version: number;
    }>
    +
  • Defined in chain.ts:332
  • getMicroBlockHeader: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>)
    @@ -510,7 +510,7 @@
    Rest Returns Promise<{
        hash: string;
        height: number;
        pofHash: string;
        prevHash: string;
        prevKeyHash: string;
        signature: string;
        stateHash: string;
        time: number;
        txsHash: string;
        version: number;
    }>
    +
  • Defined in chain.ts:348
  • getMicroBlockTransactions: ((...args: [`mh_${string}`] | [`mh_${string}`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>)
    @@ -529,7 +529,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }[]>
    +
  • Defined in chain.ts:317
  • getName: ((...args: [`${string}.chain`] | [`${string}.chain`, Omit<{
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
    }>]) => Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>)
    @@ -548,7 +548,7 @@
    Rest Returns Promise<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    }>
    +
  • Defined in chain.ts:467
  • getOracleObject: ((...args: [oracleId: `ok_${string}`] | [`ok_${string}`, Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<{
        onAccount: AccountBase;
        onNode: Node;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetOracleObjectReturnType>)
    @@ -567,7 +567,7 @@
    Rest Returns Promise<GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:269
  • getQueryObject: ((...args: [oracleId: `ok_${string}`, queryId: `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<GetQueryObjectReturnType>)
    @@ -586,7 +586,7 @@
    Rest Returns Promise<GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:109
  • payForTransaction: ((...args: [transaction: `tx_${string}`] | [`tx_${string}`, Omit<PayForTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PayForTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -605,7 +605,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:107
  • poll: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        blocks?: number;
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>)
    @@ -624,7 +624,7 @@
    Rest Returns Promise<{
        blockHash: string;
        blockHeight: number;
        hash: string;
        signatures: string[];
        tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
    }>
    +
  • Defined in chain.ts:76
  • pollForQueries: ((...args: [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void)] | [`ok_${string}`, ((query: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }) => void), Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => (() => void))
    @@ -655,7 +655,7 @@

    Returns

    Callback to stop polling function

    Returns void

    +
  • Defined in oracle.ts:41
  • pollForQueryResponse: ((...args: [`ok_${string}`, `oq_${string}`] | [`ok_${string}`, `oq_${string}`, Omit<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<string>)
    @@ -674,7 +674,7 @@
    Rest Returns Promise<string>
    +
  • Defined in oracle.ts:81
  • postQueryToOracle: ((...args: [oracleId: `ok_${string}`, query: string] | [`ok_${string}`, string, Omit<PostQueryToOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<PostQueryToOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetQueryObjectReturnType>)
    @@ -693,7 +693,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetQueryObjectReturnType>
    +
  • Defined in oracle.ts:149
  • registerOracle: ((...args: [queryFormat: string, responseFormat: string] | [string, string, Omit<RegisterOracleOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RegisterOracleOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -712,7 +712,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:325
  • resolveName: ((...args: [`${string}.chain` | `ct_${string}` | `ak_${string}`, string] | [`${string}.chain` | `ct_${string}` | `ak_${string}`, string, Omit<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        onNode: Node;
        resolveByNode?: boolean;
        verify?: boolean;
    }>]) => Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>)
    @@ -731,7 +731,7 @@
    Rest Returns Promise<`ct_${string}` | `ak_${string}` | `nm_${string}`>
    +
  • Defined in chain.ts:486
  • respondToQuery: ((...args: [queryId: `oq_${string}`, response: string] | [`oq_${string}`, string, Omit<RespondToQueryOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<RespondToQueryOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType & GetOracleObjectReturnType>)
    @@ -750,7 +750,7 @@
    Rest Returns Promise<SendTransactionReturnType & GetOracleObjectReturnType>
    +
  • Defined in oracle.ts:233
  • sendTransaction: ((...args: [`tx_${string}`] | [`tx_${string}`, Omit<SendTransactionOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SendTransactionOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -769,7 +769,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in chain.ts:155
  • spend: ((...args: [amount: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<SpendOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<SpendOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -788,7 +788,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:19
  • transferFunds: ((...args: [fraction: string | number, recipientIdOrName: `${string}.chain` | `ak_${string}`] | [string | number, `${string}.chain` | `ak_${string}`, Omit<TransferFundsOptions, "onNode" | "onAccount" | "onCompiler"> & Partial<Omit<TransferFundsOptions, "onAccount"> & {
        onAccount: OnAccount;
    }>]) => Promise<SendTransactionReturnType>)
    @@ -807,7 +807,7 @@
    Rest Returns Promise<SendTransactionReturnType>
    +
  • Defined in spend.ts:62
  • txDryRun: ((...args: [`tx_${string}`, `ak_${string}`] | [`tx_${string}`, `ak_${string}`, Omit<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        combine?: boolean;
        onNode: Node;
        top?: number | `kh_${string}` | `mh_${string}`;
        txEvents?: boolean;
    }>]) => Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>)
    @@ -826,7 +826,7 @@
    Rest Returns Promise<{
        txEvents?: {}[];
    } & {
        callObj?: { callerId: string; callerNonce: string; height: number; contractId: string; gasPrice: bigint; gasUsed: number; log: { address: string; topics: string[]; data: string; }[]; returnValue: string; returnType: ContractCallReturnType; };
        reason?: string;
        result: string;
        type: string;
    }>
    +
  • Defined in chain.ts:407
  • waitForTxConfirm: ((...args: [`th_${string}`] | [`th_${string}`, Omit<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }, "onNode" | "onAccount" | "onCompiler"> & Partial<{
        confirm?: number;
        onNode: Node;
    } & {
        interval?: number;
        onNode: Node;
    } & {
        _expectedMineRate?: number;
        _maxPollInterval?: number;
        _microBlockCycle?: number;
    }>]) => Promise<number>)
    @@ -845,7 +845,7 @@
    Rest Returns Promise<number>
    +
  • Defined in chain.ts:125
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • nameFee: undefined | Int
    +
  • Defined in aens.ts:126
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in chain.ts:469
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: undefined
    +
  • Defined in chain.ts:223
  • +
  • Defined in aens.ts:217
  • hash: `th_${string}`
    +
  • Defined in chain.ts:229
  • id?: `nm_${string}`
    @@ -105,7 +105,7 @@
    +
  • Defined in aens.ts:199
  • owner?: `ak_${string}`
    @@ -114,20 +114,20 @@
    +
  • Defined in aens.ts:200
  • pointers?: Object
    +
  • Defined in aens.ts:201
  • rawTx: `tx_${string}`
    +
  • Defined in chain.ts:230
  • revoke?: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
        onAccount?: AccountBase;
    }) => Promise<SendTransactionReturnType>)
    @@ -146,7 +146,7 @@
    Optional options: Returns Promise<SendTransactionReturnType>
    +
  • Defined in aens.ts:213
  • signatures?: string[]
    @@ -175,14 +175,14 @@
    Optional options: Returns Promise<SendTransactionReturnType> & Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: (account: `ak_${string}`, options?: ({ onNode: Node; } & AensUpdateOptions & AensTransferOptions) | undefined) => Promise<SendTransactionReturnType> & Promise<...>;
        ttl: number;
        update: ((pointers: KeyPointers, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
    }>>
    +
  • Defined in aens.ts:209
  • ttl?: number
    +
  • Defined in aens.ts:202
  • tx?: {
        abiVersion?: string;
        accountId?: string;
        amount?: bigint;
        authData?: string;
        authFun?: string;
        callData?: string;
        callerId?: string;
        channelId?: string;
        channelReserve?: bigint;
        clientTtl?: number;
        code?: string;
        commitmentId?: string;
        contractId?: string;
        delegateIds?: { initiator?: string[] | undefined; responder?: string[] | undefined; };
        deposit?: bigint;
        fee: bigint;
        fromId?: string;
        gaId?: string;
        gas?: number;
        gasPrice?: bigint;
        initiatorAmount?: bigint;
        initiatorAmountFinal?: bigint;
        initiatorDelegateIds?: string[];
        initiatorId?: string;
        lockPeriod?: string;
        name?: string;
        nameFee?: bigint;
        nameId?: string;
        nameSalt?: number;
        nameTtl?: number;
        nonce?: number;
        offchainTrees?: string;
        oracleId?: string;
        oracleTtl?: { type: "delta"; value: string; };
        ownerId?: string;
        payerId?: string;
        payload?: string;
        poi?: string;
        pointers?: ({ key: string; id: string; })[];
        query?: string;
        queryFee?: bigint;
        queryFormat?: string;
        queryId?: string;
        queryTtl?: { type: TTLType; value: string; };
        recipientId?: string;
        responderAmount?: bigint;
        responderAmountFinal?: bigint;
        responderDelegateIds?: string[];
        responderId?: string;
        response?: string;
        responseFormat?: string;
        responseTtl?: { type: "delta"; value: string; };
        round?: number;
        senderId?: string;
        stateHash?: string;
        toId?: string;
        ttl?: number;
        tx?: { tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; }; blockHeight: number; blockHash: string; hash: string; signatures: str...;
        type: "Tx";
        update?: ({ op: "OffChainTransfer" | "OffChainWithdrawal" | "OffChainDeposit" | "OffChainNewContract" | "OffChainCallContract"; }) | ({ op: "OffChainTransfer"; from: string; to: string; amount: bigint; }) | ({ op: "OffChainWithdrawal"; to: string; amount: bigint; }) | ({ op: "OffChainDeposit"; from: string; amount: bigint; }) | ({ op: "OffChainNewContract"; owner: string; vmVersion: string; abiVersion: string; code: { bytecode: `cb_${string}`; }; deposit: bigint; callData: string; }) | ({ op: "OffChainCallContract"; caller: string; contract: string; abiVersion: string; amount: bigint; gas: number; gasPrice: bigint; callData: string; });
        version: number;
        vmVersion?: string;
    }
    @@ -390,7 +390,7 @@
    Optional options: Returns Promise<SendTransactionReturnType> & Promise<Readonly<{
        id: string;
        owner?: string;
        pointers: ({ key: string; id: string; })[];
        ttl: number;
    } & {
        extendTtl: ((nameTtl: number, options?: Omit<{
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler">) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        id: `nm_${string}`;
        owner: `ak_${string}`;
        pointers: NamePointer[] | KeyPointers;
        revoke: ((options?: Omit<AensRevokeOptions, "onNode" | "onAccount" | "onCompiler"> & {
            onAccount?: AccountBase;
        }) => Promise<SendTransactionReturnType>);
        transfer: ((account: `ak_${string}`, options?: {
            onNode: Node;
        } & AensUpdateOptions & AensTransferOptions) => Promise<SendTransactionReturnType> & Promise<Readonly<{
            id: string;
            owner?: string;
            pointers: ({ key: string; id: string; })[];
            ttl: number;
        } & ({ id: `nm_${string}`; owner: `ak_${string}`; pointers: NamePointer[] | KeyPointers; ttl: number; update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | ... 1 more ... | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>; transfer: (a...)>>);
        ttl: number;
        update: (pointers: KeyPointers, options?: (Omit<{ onNode: Node; } & AensUpdateOptions & AensTransferOptions, "onNode" | "onAccount" | "onCompiler"> & { ...; }) | undefined) => Promise<...> & Promise<...>;
    }>>
    +
  • Defined in aens.ts:203
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • nameFee: undefined | Int
    +
  • Defined in aens.ts:126
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • nameTtl?: number
    +
  • Defined in aens.ts:126
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in aepp-wallet-communication/rpc/types.ts:88
  • connection.announcePresence: ((w: WalletInfo) => void)
    @@ -71,7 +71,7 @@

    Parameters

    w: WalletInfo

    Returns void

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:90
  • connection.close: ((p: any) => void)
    @@ -89,7 +89,7 @@

    Parameters

    p: any

    Returns void

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:91
  • networkId.update: ((a: Network) => void)
    @@ -107,7 +107,7 @@

    Parameters

    a: Network

    Returns void

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:89
  • +
  • Defined in channel/internal.ts:37
  • guard: ((channel: default, state?: ChannelFsm) => boolean)
    @@ -73,7 +73,7 @@
    channel: Optional state: ChannelFsm

    Returns boolean

    +
  • Defined in channel/internal.ts:36
  • +
  • Defined in channel/internal.ts:23
  • error: ((error: Error) => void)
    @@ -87,7 +87,7 @@

    Parameters

    error: Error

    Returns void

    +
  • Defined in channel/internal.ts:29
  • message: ((message: string | Object) => void)
    @@ -105,7 +105,7 @@

    Parameters

    message: string | Object

    Returns void

    +
  • Defined in channel/internal.ts:31
  • newContract: ((contractAddress: `ct_${string}`) => void)
    @@ -123,7 +123,7 @@

    Parameters

    contractAddress: `ct_${string}`

    Returns void

    +
  • Defined in channel/internal.ts:32
  • onChainTx: ((tx: `tx_${string}`, details: {
        info: string;
        type: string;
    }) => void)
    @@ -148,7 +148,7 @@
    info: : string

    Returns void

    +
  • Defined in channel/internal.ts:30
  • ownDepositLocked: (() => void)
    @@ -161,7 +161,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:24
  • ownWithdrawLocked: (() => void)
    @@ -174,7 +174,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:26
  • peerDisconnected: (() => void)
    @@ -187,7 +187,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:27
  • stateChanged: ((tx: "" | `tx_${string}`) => void)
    @@ -205,7 +205,7 @@

    Parameters

    tx: "" | `tx_${string}`

    Returns void

    +
  • Defined in channel/internal.ts:22
  • statusChanged: ((status: ChannelStatus) => void)
    @@ -223,7 +223,7 @@

    Parameters

    status: ChannelStatus

    Returns void

    +
  • Defined in channel/internal.ts:21
  • withdrawLocked: (() => void)
    @@ -236,7 +236,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:25
  • +
  • Defined in channel/internal.ts:54
  • Returns void

    +
  • Defined in channel/internal.ts:103
  • onOwnDepositLocked?: (() => void)
    @@ -96,7 +96,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:106
  • onOwnWithdrawLocked?: (() => void)
    @@ -109,7 +109,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:104
  • onWithdrawLocked?: (() => void)
    @@ -122,7 +122,7 @@

    Type declaration

  • Returns void

  • +
  • Defined in channel/internal.ts:105
  • reject: ((e: BaseError) => void)
    @@ -140,7 +140,7 @@

    Parameters

    e: BaseError

    Returns void

    +
  • Defined in channel/internal.ts:100
  • resolve: ((r?: any) => void)
    @@ -158,17 +158,17 @@

    Parameters

    Optional r: any

    Returns void

    +
  • Defined in channel/internal.ts:99
  • sign: SignTx
    +
  • Defined in channel/internal.ts:101
  • signedTx: `tx_${string}`
    +
  • Defined in channel/internal.ts:98
  • +
  • Defined in contract/Contract.ts:57
  • Returns Promise<Contract<M>>

    +
  • Defined in contract/Contract.ts:596
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in contract/Contract.ts:547
  • gasLimit?: number
    +
  • Defined in contract/ga.ts:84
  • gasMax?: number
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in contract/ga.ts:81
  • onCompiler: CompilerBase
    +
  • Defined in contract/ga.ts:82
  • onNode: Node
    +
  • Defined in contract/ga.ts:83
  • sourceCode?: string
    +
  • Defined in contract/Contract.ts:546
  • sourceCodePath?: string
    +
  • Defined in contract/Contract.ts:545
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in contract/Contract.ts:62
  • +
  • Defined in tx/builder/schema.ts:41
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:42
  • serialize: ((value: Uint8Array | `tx_${string}` | TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never>> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never> | TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion"> & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice"> & {
        denomination?: AE_AMOUNT_FORMATS;
    }) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Uint8Array | `tx_${string}` | TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never>> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never> | TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion"> & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice"> & {
        denomination?: AE_AMOUNT_FORMATS;
    }

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:40
  • +
  • Defined in tx/builder/schema.ts:59
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:60
  • serialize: ((value: (Uint8Array | `tx_${string}` | Object)[]) => Buffer[])
    @@ -75,7 +75,7 @@

    Parameters

    value: (Uint8Array | `tx_${string}` | Object)[]

    Returns Buffer[]

    +
  • Defined in tx/builder/schema.ts:56
  • +
  • Defined in tx/builder/schema.ts:49
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:50
  • serialize: ((value: Uint8Array | `tx_${string}` | Object) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Uint8Array | `tx_${string}` | Object

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:48
  • +
  • Defined in tx/builder/schema.ts:67
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:68
  • serialize: ((value: Uint8Array | `tx_${string}` | Object) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Uint8Array | `tx_${string}` | Object

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:66
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • oracleTtlType?: ORACLE_TTL_TYPES
    +
  • Defined in oracle.ts:219
  • oracleTtlValue?: number
    +
  • Defined in oracle.ts:219
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in tx/builder/field-types/index.ts:65
  • prepare?: ((value: any, options: any, parameters: any) => Promise<any>)
    @@ -79,12 +79,12 @@
    options: any
    parameters: any

    Returns Promise<any>

    +
  • Defined in tx/builder/field-types/index.ts:64
  • recursiveType?: boolean
    +
  • Defined in tx/builder/field-types/index.ts:66
  • serialize: ((value: any, options: any, parameters: any) => BinaryData)
    @@ -106,7 +106,7 @@
    options: any
    parameters: any

    Returns BinaryData

    +
  • Defined in tx/builder/field-types/index.ts:63
  • +
  • Defined in tx/builder/field-types/index.ts:65
  • prepare?: ((value: any, options: any, parameters: any) => Promise<any>)
    @@ -81,13 +81,13 @@
    parameters: any

    Returns Promise<any>

    +
  • Defined in tx/builder/field-types/index.ts:64
  • recursiveType?: boolean
    +
  • Defined in tx/builder/field-types/index.ts:66
  • serialize: ((...args: any[]) => any)
    @@ -106,7 +106,7 @@
    Rest Returns any
    +
  • Defined in tx/builder/SchemaTypes.ts:6
  • +
  • Defined in contract/Contract.ts:103
  • +
  • Defined in oracle.ts:305
  • postQuery: Function
    +
  • Defined in oracle.ts:306
  • queries: {
        fee: bigint;
        id: string;
        oracleId: string;
        query: string;
        response: string;
        responseTtl: { type: TTLType; value: string; };
        senderId: string;
        senderNonce: string;
        ttl: number;
    }[]
    +
  • Defined in oracle.ts:303
  • queryFee: bigint
    +
  • Defined in oracle.ts:307
  • responseFormat: string
    +
  • Defined in oracle.ts:127
  • @@ -51,12 +51,12 @@

    Properties

    decodedQuery: string
    +
  • Defined in oracle.ts:128
  • decodedResponse: string
    +
  • Defined in oracle.ts:129
  • fee: bigint
    +
  • Defined in oracle.ts:132
  • query: string
    +
  • Defined in oracle.ts:130
  • response: string
    +
  • Defined in utils/hd-wallet.ts:55
  • @@ -38,12 +38,12 @@

    Properties

    chainCode: string
    +
  • Defined in utils/hd-wallet.ts:57
  • secretKey: string
    +
  • Defined in utils/hd-wallet.ts:56
  • +
  • Defined in aepp-wallet-communication/rpc/RpcClient.ts:17
  • +
  • Defined in tx/builder/schema.ts:89
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:90
  • serialize: ((value: Record<`ak_${string}`, (TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never>> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never> | TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion"> & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice"> & {
        denomination?: AE_AMOUNT_FORMATS;
    }) & {
        tag: Account;
    }>) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Record<`ak_${string}`, (TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never>> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value: 1) => Buffer);
        };
    }, false>>, never> | TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        balance: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        flags: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gaAuthFun: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        gaContract: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        nonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: Account;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Account);
            serialize: ((value: Account) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: EntryAny;
        signatures: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: SignedTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SignedTx);
            serialize: ((value: SignedTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: SpendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => SpendTx);
            serialize: ((value: SpendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "payload"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        status: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: Name;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Name);
            serialize: ((value: Name) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        commitmentId: {
            deserialize: ((value: Buffer) => `cm_${string}`);
            serialize: ((value: `cm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NamePreclaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NamePreclaimTx);
            serialize: ((value: NamePreclaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        name: {
            deserialize(value: Buffer): `${string}.chain`;
            serialize(value: `${string}.chain`): Buffer;
        };
        nameFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, txFields: {
                name: `${string}.chain`;
            }, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, txFields: {
                name: `${string}.chain`;
            }): string;
        };
        nameSalt: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameClaimTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameClaimTx);
            serialize: ((value: NameClaimTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "nameFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        pointers: {
            deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
            serialize(pointers: NamePointer[]): Buffer[][];
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
        };
        tag: {
            constValue: NameTransferTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameTransferTx);
            serialize: ((value: NameTransferTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: NameRevokeTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameRevokeTx);
            serialize: ((value: NameRevokeTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        active: {
            deserialize(buffer: Buffer): boolean;
            serialize(value: boolean): Buffer;
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        log: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        referers: {
            deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
            serialize: ((value: readonly `ak_${string}`[], params: unknown) => Buffer[]);
        };
        tag: {
            constValue: Contract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Contract);
            serialize: ((value: Contract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "deposit" | "ctVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, options: {}, parameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCreateTx);
            serialize: ((value: ContractCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                callerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        tag: {
            constValue: ContractCallTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCallTx);
            serialize: ((value: ContractCallTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        callerNonce: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        contractId: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        gasUsed: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        height: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        log: {
            deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
            serialize: ((value: readonly Uint8Array[], params: unknown) => Buffer[]);
        };
        returnType: {
            deserialize: ((value: Buffer) => CallReturnType);
            serialize: ((value: CallReturnType) => Buffer);
        };
        returnValue: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        tag: {
            constValue: ContractCall;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractCall);
            serialize: ((value: ContractCall) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: Oracle;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Oracle);
            serialize: ((value: Oracle) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseFormat: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        tag: {
            constValue: OracleRegisterTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleRegisterTx);
            serialize: ((value: OracleRegisterTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        oracleTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleExtendTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleExtendTx);
            serialize: ((value: OracleExtendTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        queryTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        senderId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: OracleQueryTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleQueryTx);
            serialize: ((value: OracleQueryTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "queryFee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}`);
            serialize: ((value: `ok_${string}`) => Buffer);
        };
        queryId: {
            deserialize: ((value: Buffer) => `oq_${string}`);
            serialize: ((value: `oq_${string}`) => Buffer);
        };
        response: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        responseTtlType: {
            deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
            serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
        };
        responseTtlValue: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: OracleResponseTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OracleResponseTx);
            serialize: ((value: OracleResponseTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelCreateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCreateTx);
            serialize: ((value: ChannelCreateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelCloseMutualTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseMutualTx);
            serialize: ((value: ChannelCloseMutualTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelCloseSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelCloseSoloTx);
            serialize: ((value: ChannelCloseSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        poi: EntryTreesPoi;
        tag: {
            constValue: ChannelSlashTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSlashTx);
            serialize: ((value: ChannelSlashTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelDepositTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelDepositTx);
            serialize: ((value: ChannelDepositTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelWithdrawTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelWithdrawTx);
            serialize: ((value: ChannelWithdrawTx) => Buffer);
        };
        toId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        responderAmountFinal: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        tag: {
            constValue: ChannelSettleTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSettleTx);
            serialize: ((value: ChannelSettleTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        offChainTrees: {
            deserialize: ((value: Buffer) => `ss_${string}`);
            serialize: ((value: `ss_${string}`) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelForceProgressTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelForceProgressTx);
            serialize: ((value: ChannelForceProgressTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        update: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainTx);
            serialize: ((value: ChannelOffChainTx) => Buffer);
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiator: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        initiatorAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        initiatorAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        initiatorDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        lockedUntil: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responder: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        responderAmount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        responderAuth: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        responderDelegateIds: {
            deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
            serialize: ((value: readonly (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        soloRound: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        stateHash: {
            deserialize: ((value: Buffer) => `st_${string}`);
            serialize: ((value: `st_${string}`) => Buffer);
        };
        tag: {
            constValue: Channel;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Channel);
            serialize: ((value: Channel) => Buffer);
        };
        version: {
            constValue: 3;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 3);
            serialize: ((value?: 3) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `tx_${string}`);
            serialize: ((value: `tx_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelSnapshotSoloTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
            serialize: ((value: ChannelSnapshotSoloTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateTransfer;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
            serialize: ((value: ChannelOffChainUpdateTransfer) => Buffer);
        };
        to: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateDeposit;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
            serialize: ((value: ChannelOffChainUpdateDeposit) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        from: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateWithdraw;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
            serialize: ((value: ChannelOffChainUpdateWithdraw) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        deposit: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        owner: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: ChannelOffChainUpdateCreateContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
            serialize: ((value: ChannelOffChainUpdateCreateContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "ctVersion"> & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        callStack: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        caller: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        contract: {
            deserialize: ((value: Buffer) => `ct_${string}`);
            serialize: ((value: `ct_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: ChannelOffChainUpdateCallContract;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
            serialize: ((value: ChannelOffChainUpdateCallContract) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        pubkey: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        role: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        round: {
            deserialize(value: Buffer): number;
            serialize(value: number): Buffer;
        };
        tag: {
            constValue: ChannelClientReconnectTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelClientReconnectTx);
            serialize: ((value: ChannelClientReconnectTx) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
            serialize: ((value: readonly MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
        };
        calls: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
            serialize: ((value: readonly MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
        };
        channels: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
            serialize: ((value: readonly MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
        };
        contracts: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
            serialize: ((value: readonly MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
        };
        ns: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
            serialize: ((value: readonly MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
        };
        oracles: {
            deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
            serialize: ((value: readonly MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
        };
        tag: {
            constValue: TreesPoi;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => TreesPoi);
            serialize: ((value: TreesPoi) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accounts: MapAccounts;
        calls: MapCalls;
        channels: MapChannels;
        contracts: MapContracts;
        ns: MapNames;
        oracles: MapOracles;
        tag: {
            constValue: StateTrees;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => StateTrees);
            serialize: ((value: StateTrees) => Buffer);
        };
        version: {
            constValue: 0;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 0);
            serialize: ((value?: 0) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        tag: {
            constValue: Mtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => Mtree);
            serialize: ((value: Mtree) => Buffer);
        };
        values: EntryMtreeValueArray;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        key: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        tag: {
            constValue: MtreeValue;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => MtreeValue);
            serialize: ((value: MtreeValue) => Buffer);
        };
        value: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapContracts;
        tag: {
            constValue: ContractsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ContractsMtree);
            serialize: ((value: ContractsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapCalls;
        tag: {
            constValue: CallsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => CallsMtree);
            serialize: ((value: CallsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapChannels;
        tag: {
            constValue: ChannelsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => ChannelsMtree);
            serialize: ((value: ChannelsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapNames;
        tag: {
            constValue: NameserviceMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameserviceMtree);
            serialize: ((value: NameserviceMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapOracles;
        tag: {
            constValue: OraclesMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => OraclesMtree);
            serialize: ((value: OraclesMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        payload: MapAccounts;
        tag: {
            constValue: AccountsMtree;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => AccountsMtree);
            serialize: ((value: AccountsMtree) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        authFun: {
            deserialize(buffer: Buffer): Buffer;
            serialize(buffer: Uint8Array): Buffer;
        };
        callData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        code: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        ctVersion: {
            deserialize(buffer: Buffer): CtVersion;
            prepare(value: undefined | CtVersion, params: {}, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                ownerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        ownerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: GaAttachTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaAttachTx);
            serialize: ((value: GaAttachTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                absoluteTtl?: boolean;
                onNode?: Node;
            }): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } & {
        gasMax?: number;
    } | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: ConsensusProtocolVersion, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: ConsensusProtocolVersion;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        gaId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTx);
            serialize: ((value: GaMetaTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: ConsensusProtocolVersion;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: {
                _computingMinFee?: BigNumber;
                _pickBiggerFee?: boolean;
                buildTx: (<E>(params: TxParams, options?: {
                    prefix?: E;
                }) => Generic<E>);
                rebuildTx: ((params: any) => `tx_${string}`);
                unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}`, txType?: TxType) => TxUnpacked & {
                    tag: TxType;
                });
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number) => Buffer);
        };
        payerId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        tag: {
            constValue: PayingForTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => PayingForTx);
            serialize: ((value: PayingForTx) => Buffer);
        };
        tx: EntrySignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}): string;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value?: undefined | string): string;
        };
        tag: {
            constValue: GaMetaTxAuthData;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => GaMetaTxAuthData);
            serialize: ((value: GaMetaTxAuthData) => Buffer);
        };
        txHash: {
            deserialize: ((value: Buffer) => `th_${string}`);
            serialize: ((value: `th_${string}`) => Buffer);
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "version" | "fee" | "gasPrice"> & {
        denomination?: AE_AMOUNT_FORMATS;
    }) & {
        tag: Account;
    }>

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:86
  • +
  • Defined in tx/builder/schema.ts:99
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:100
  • serialize: ((value: Record<`ba_${string}`, Object>) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Record<`ba_${string}`, Object>

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:96
  • +
  • Defined in tx/builder/schema.ts:109
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:110
  • serialize: ((value: Record<`ch_${string}`, Object>) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Record<`ch_${string}`, Object>

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:106
  • +
  • Defined in tx/builder/schema.ts:77
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:80
  • serialize: ((value: Record<`ct_${string}`, Object>) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Record<`ct_${string}`, Object>

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:74
  • +
  • Defined in tx/builder/schema.ts:119
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:120
  • serialize: ((value: Record<`nm_${string}`, Object>) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Record<`nm_${string}`, Object>

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:116
  • +
  • Defined in tx/builder/schema.ts:129
  • recursiveType: true
    +
  • Defined in tx/builder/schema.ts:130
  • serialize: ((value: Record<`ok_${string}`, Object>) => Buffer)
    @@ -75,7 +75,7 @@

    Parameters

    value: Record<`ok_${string}`, Object>

    Returns Buffer

    +
  • Defined in tx/builder/schema.ts:126
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in spend.ts:121
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • verify?: boolean
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • +
  • Defined in oracle.ts:85
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in oracle.ts:85
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • queryFee: undefined | Int
    +
  • Defined in oracle.ts:182
  • queryTtlValue?: number
    +
  • Defined in oracle.ts:183
  • responseTtlType?: ORACLE_TTL_TYPES
    +
  • Defined in oracle.ts:259
  • +
  • Defined in oracle.ts:184
  • responseTtlValue?: number
    +
  • Defined in oracle.ts:259
  • +
  • Defined in oracle.ts:185
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • aeppOrigin?: string
    +
  • Defined in account/Base.ts:37
  • aeppRpcClientId?: string
    +
  • Defined in account/Base.ts:38
  • authData?: AuthData | ((tx: `tx_${string}`) => Promise<AuthData>)
    +
  • Defined in account/Base.ts:34
  • blocks?: number
    +
  • Defined in chain.ts:81
  • confirm?: number | boolean
    +
  • Defined in chain.ts:224
  • consensusProtocolVersion?: ConsensusProtocolVersion
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • oracleTtlType?: ORACLE_TTL_TYPES
    +
  • Defined in oracle.ts:351
  • oracleTtlValue?: number
    +
  • Defined in oracle.ts:352
  • queryFee: undefined | Int
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in chain.ts:221
  • +
  • Defined in oracle.ts:271
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • +
  • Defined in oracle.ts:271
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • responseTtlType?: ORACLE_TTL_TYPES
    +
  • Defined in oracle.ts:259
  • responseTtlValue?: number
    +
  • Defined in oracle.ts:259
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in spend.ts:41
  • +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • payload: undefined | `ba_${string}`
    +
  • Defined in chain.ts:492
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in account/Base.ts:32
  • interval?: number
    +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:105
  • networkId?: string
    +
  • Defined in account/Base.ts:33
  • nonce: undefined | number
    +
  • Defined in spend.ts:97
  • +
  • Defined in chain.ts:221
  • onCompiler?: CompilerBase
    +
  • Defined in account/Base.ts:36
  • onNode: Node
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:220
  • +
  • Defined in chain.ts:81
  • +
  • Defined in chain.ts:128
  • +
  • Defined in chain.ts:105
  • +
  • Defined in account/Base.ts:35
  • payload: undefined | `ba_${string}`
    +
  • Defined in chain.ts:492
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ttl: undefined | number
    +
  • Defined in chain.ts:492
  • +
  • Defined in chain.ts:222
  • version?: 1
    +
  • Defined in chain.ts:223
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • responderAmountFinal: Int
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • channelId: `ch_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • payload: `tx_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • channelReserve: Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • responder: `ak_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • amount: Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • round: number
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • channelId: `ch_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • payload: `tx_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • contract: `ct_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • gasLimit: undefined | number
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • owner: `ak_${string}`
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • channelId: `ch_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • responderAmountFinal: Int
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • channelId: `ch_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • payload: `tx_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • channelId: `ch_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • payload: `tx_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • amount: Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • round: number
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • deposit: undefined | Int
    +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • owner: `ak_${string}`
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • amount: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • contractId: `ct_${string}` | `nm_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • amount: undefined | Int
    +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • deposit: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ownerId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • authFun: Uint8Array
    +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/ct-version.ts:65
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • ownerId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • accountId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • accountId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • accountId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • accountId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • recipientId: `ak_${string}` | `nm_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • accountId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • pointers: NamePointer[]
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • onNode?: Node
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • oracleTtlValue: number
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • oracleId: `ok_${string}` | `nm_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • oracleId: `ok_${string}` | `nm_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • accountId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/abi-version.ts:27
  • oracleTtlType: ORACLE_TTL_TYPES
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • oracleId: `ok_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • payerId: `ak_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • +
  • Defined in tx/builder/field-types/ttl.ts:16
  • amount: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ttl.ts:16
  • +
  • Defined in tx/builder/field-types/nonce.ts:14
  • payload: undefined | `ba_${string}`
    +
  • Defined in tx/builder/field-types/nonce.ts:14
  • tag: SpendTx
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • contract: `ct_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • gasLimit: undefined | number
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • deposit: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • contractId: `ct_${string}` | `nm_${string}`
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • deposit: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/ct-version.ts:54
  • ctVersion: undefined | CtVersion
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/gas-limit.ts:30
  • gasPrice: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • oracleTtlValue: number
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/abi-version.ts:16
  • denomination?: AE_AMOUNT_FORMATS
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/field-types/coin-amount.ts:16
  • fee: undefined | Int
    +
  • Defined in tx/builder/schema.ts:142
  • nonce: number = shortUInt
    +
  • Defined in tx/builder/schema.ts:141
  • tag: Account = ...
    version: 1 = ...
    +
  • Defined in aepp-wallet-communication/wallet-detector.ts:7
  • Returns Promise<{
        address:
    Accounts;
        subscription: ("connected" | "current")[];
    }>

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:42
  • connection.close: ((p: any) => void)
    @@ -92,7 +92,7 @@

    Parameters

    p: any

    Returns void

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:40
  • connection.open: ((p: {
        connectNode: boolean;
        icons?: Icons;
        name: string;
        version: 1;
    }) => Promise<WalletInfo & {
        node?: Node;
    }>)
    @@ -119,7 +119,7 @@
    name: : 1

    Returns Promise<WalletInfo & {
        node?: Node;
    }>

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:36
  • message.sign: ((p: {
        message: string;
        onAccount: `ak_${string}`;
    }) => Promise<{
        signature: string;
    }>)
    @@ -142,7 +142,7 @@
    message: : `ak_${string}`

    Returns Promise<{
        signature: string;
    }>

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:73
  • transaction.sign: ((p: {
        innerTx?: boolean;
        networkId: string;
        onAccount: `ak_${string}`;
        returnSigned: boolean;
        tx: `tx_${string}`;
    }) => Promise<{
        signedTransaction?: `tx_${string}`;
        transactionHash?: Partial<{
            blockHash: string;
            blockHeight: number;
            hash: string;
            signatures: string[];
            tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
        }> & {
            hash: `th_${string}`;
            rawTx: `tx_${string}`;
        };
    }>)
    @@ -177,7 +177,7 @@
    returnSigned: : `tx_${string}`

    Returns Promise<{
        signedTransaction?: `tx_${string}`;
        transactionHash?: Partial<{
            blockHash: string;
            blockHeight: number;
            hash: string;
            signatures: string[];
            tx: { type: "Tx"; recipientId?: string | undefined; amount?: bigint | undefined; fee: bigint; ttl?: number | undefined; senderId?: string | undefined; nonce?: number | undefined; payload?: string | undefined; ... 53 more ...; version: number; };
        }> & {
            hash: `th_${string}`;
            rawTx: `tx_${string}`;
        };
    }>

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:48
  • typedData.sign: ((p: {
        aci: AciValue;
        data: `cb_${string}`;
        domain: Domain;
        onAccount: `ak_${string}`;
    }) => Promise<{
        signature: `sg_${string}`;
    }>)
    @@ -204,7 +204,7 @@
    domain: : `ak_${string}`

    Returns Promise<{
        signature: `sg_${string}`;
    }>

    +
  • Defined in aepp-wallet-communication/rpc/types.ts:77
  • +
  • Defined in AeSdkMethods.ts:142
  • +
  • Defined in AeSdkMethods.ts:144
  • +
  • Defined in tx/builder/constants.ts:7
  • +
  • Defined in utils/encoder-types.ts:51
  • +
  • Defined in utils/encoder-types.ts:63
  • +
  • Defined in utils/encoder-types.ts:37
  • +
  • Defined in utils/encoder-types.ts:39
  • +
  • Defined in utils/encoder-types.ts:38
  • +
  • Defined in utils/encoder-types.ts:60
  • +
  • Defined in utils/encoder-types.ts:59
  • +
  • Defined in utils/encoder-types.ts:40
  • +
  • Defined in utils/encoder-types.ts:53
  • +
  • Defined in utils/encoder-types.ts:41
  • +
  • Defined in utils/encoder-types.ts:42
  • +
  • Defined in utils/encoder-types.ts:43
  • +
  • Defined in utils/encoder-types.ts:44
  • +
  • Defined in utils/encoder-types.ts:35
  • +
  • Defined in utils/encoder-types.ts:36
  • +
  • Defined in utils/encoder-types.ts:55
  • +
  • Defined in utils/encoder-types.ts:47
  • +
  • Defined in utils/encoder-types.ts:48
  • +
  • Defined in utils/encoder-types.ts:49
  • +
  • Defined in utils/encoder-types.ts:50
  • +
  • Defined in utils/encoder-types.ts:54
  • +
  • Defined in utils/encoder-types.ts:57
  • +
  • Defined in utils/encoder-types.ts:52
  • +
  • Defined in utils/encoder-types.ts:56
  • +
  • Defined in utils/encoder-types.ts:58
  • +
  • Defined in utils/encoder-types.ts:45
  • +
  • Defined in utils/encoder-types.ts:46
  • +
  • Defined in tx/builder/constants.ts:5
  • +
  • Defined in contract/compiler/Base.ts:11
  • +
  • Defined in utils/typed-data.ts:22
  • +
  • Defined in tx/builder/field-types/address.ts:23
  • +
  • Defined in aens.ts:303
  • +
  • Defined in Node.ts:73
  • +
  • Defined in tx/builder/field-types/index.ts:60
  • +
  • Defined in channel/internal.ts:164
  • +
  • Defined in oracle.ts:217
  • +
  • Defined in aepp-wallet-communication/rpc/types.ts:31
  • +
  • Defined in aepp-wallet-communication/connection/BrowserWindowMessage.ts:5
  • +
  • Defined in tx/builder/field-types/mptree.ts:24
  • +
  • Defined in AeSdkMethods.ts:55
  • +
  • Defined in tx/builder/field-types/pointers.ts:10
  • +
  • Defined in AeSdkBase.ts:10
  • +
  • Defined in Node.ts:74
  • +
  • Defined in AeSdkMethods.ts:16
  • +
  • Defined in AeSdkWallet.ts:38
  • +
  • Defined in AeSdkWallet.ts:26
  • +
  • Defined in AeSdkWallet.ts:34
  • +
  • Defined in AeSdkWallet.ts:30
  • +
  • Defined in oracle.ts:178
  • +
  • Defined in oracle.ts:348
  • +
  • Defined in oracle.ts:257
  • +
  • Defined in aepp-wallet-communication/rpc/RpcClient.ts:25
  • +
  • Defined in AeSdkWallet.ts:24
  • +
  • Defined in chain.ts:219
  • +
  • Defined in channel/internal.ts:48
  • +
  • Defined in channel/internal.ts:44
  • +
  • Defined in spend.ts:40
  • +
  • Defined in spend.ts:96
  • +
  • Defined in tx/builder/index.ts:26
  • +
  • Defined in tx/builder/schema.ts:584
  • +
  • Defined in tx/builder/schema.ts:585
  • +
  • Defined in tx/builder/schema.ts:583
  • +
  • Defined in tx/builder/schema.ts:586
  • +
  • Defined in AeSdkMethods.ts:142
  • +
  • Defined in AeSdkMethods.ts:144
  • +
  • Defined in tx/builder/constants.ts:14
  • +
  • Defined in contract/Contract.ts:93
  • +
  • Defined in contract/Contract.ts:600
  • +
  • Defined in tx/builder/schema.ts:27
  • +
  • Defined in tx/builder/constants.ts:4
  • +
  • Defined in tx/builder/constants.ts:15
  • +
  • Defined in deprecated.ts:23
  • +
  • Defined in tx/builder/constants.ts:26
  • +
  • Defined in tx/builder/constants.ts:20
  • +
  • Defined in tx/builder/constants.ts:18
  • +
  • Defined in tx/builder/constants.ts:17
  • +
  • Defined in tx/builder/constants.ts:13
  • +
  • Defined in tx/builder/constants.ts:22
  • +
  • Defined in tx/builder/constants.ts:12
  • +
  • Defined in tx/builder/constants.ts:8
  • +
  • Defined in tx/builder/schema.ts:23
  • +
  • Defined in tx/builder/schema.ts:24
  • +
  • Defined in tx/builder/schema.ts:25
  • +
  • Defined in Node.ts:13
  • +
  • Defined in tx/builder/helpers.ts:160
  • +
  • Defined in tx/builder/field-types/address.ts:14
  • +
  • Defined in AeSdkMethods.ts:39
  • +
  • Defined in Node.ts:19
  • +
  • Defined in tx/builder/schema.ts:138