interface TxParamsAsyncSignedTx1 {
    encodedTx:
        | Uint8Array
        | `tx_${string}`
        | TxParamsBySchemaInternal<PickIsRec<{
            encodedTx: TransactionAny;
            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: TransactionAny;
            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: TransactionAny;
            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: {}, options: {}): string;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    senderId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            payload: {
                deserialize: ((value: Buffer) => `ba_${string}`);
                serialize: ((value?: `ba_${string}`) => Buffer);
            };
            recipientId: {
                deserialize: ((value: Buffer) => `ct_${string}` | `ak_${string}` | `nm_${string}`);
                serialize: ((value: `ct_${string}` | `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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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: {}, options: {}): string;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    senderId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            payload: {
                deserialize: ((value: Buffer) => `ba_${string}`);
                serialize: ((value?: `ba_${(...)}`) => Buffer);
            };
            recipientId: {
                deserialize: ((value: Buffer) => `ct_${(...)}` | `ak_${(...)}` | `nm_${(...)}`);
                serialize: ((value: `ct_${(...)}` | `ak_${(...)}` | `nm_${(...)}`) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "amount"
            | "fee"
            | "ttl"
            | "payload"
            | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): string;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    senderId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            payload: {
                deserialize: ((value: Buffer) => `ba_${string}`);
                serialize: ((value?: `ba_${string}`) => Buffer);
            };
            recipientId: {
                deserialize: ((value: Buffer) => `ct_${string}` | `ak_${string}` | `nm_${string}`);
                serialize: ((value: `ct_${string}` | `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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "amount"
            | "fee"
            | "ttl"
            | "payload"
            | "version"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        }
        | 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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, params: unknown) => string);
                serialize: ((value: undefined | Int, params: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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, params: unknown) => string);
                serialize: ((value: undefined | Int, params: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "nameSalt"
            | "nameFee"
            | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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, params: unknown) => string);
                serialize: ((value: undefined | Int, params: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "nameSalt"
            | "nameFee"
            | "version"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            clientTtl: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nameId: {
                deserialize: ((value: Buffer) => `nm_${string}`);
                serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
            };
            nameTtl: {
                deserialize: ((value: Buffer) => number);
                serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nameId: {
                deserialize: ((value: Buffer) => `nm_${string}`);
                serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
            };
            nameTtl: {
                deserialize: ((value: Buffer) => number);
                serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            pointers: {
                deserialize: ((pointers: [key: (...), id: (...)][]) => NamePointer[]);
                serialize: ((pointers: NamePointer[]) => (...)[][]);
            };
            tag: {
                constValue: NameUpdateTx;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => NameUpdateTx);
                serialize: ((value: NameUpdateTx) => Buffer);
            };
            ttl: {
                deserialize(value: Buffer): number;
                prepare(value: undefined | number, params: {}, __namedParameters: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "nameTtl"
            | "clientTtl"
            | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            clientTtl: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nameId: {
                deserialize: ((value: Buffer) => `nm_${string}`);
                serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
            };
            nameTtl: {
                deserialize: ((value: Buffer) => number);
                serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "nameTtl"
            | "clientTtl"
            | "version">
        | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            clientTtl: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nameId: {
                deserialize: ((value: Buffer) => `nm_${string}`);
                serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
            };
            nameTtl: {
                deserialize: ((value: Buffer) => number);
                serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            pointers: {
                deserialize: ((pointers: [key: Buffer, id: Buffer][]) => NamePointerRaw[]);
                serialize: ((pointers: NamePointerRaw[]) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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);
            };
            clientTtl: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nameId: {
                deserialize: ((value: Buffer) => `nm_${string}`);
                serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
            };
            nameTtl: {
                deserialize: ((value: Buffer) => number);
                serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            pointers: {
                deserialize: ((pointers: [key: (...), id: (...)][]) => NamePointerRaw[]);
                serialize: ((pointers: NamePointerRaw[]) => (...)[][]);
            };
            tag: {
                constValue: NameUpdateTx;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => NameUpdateTx);
                serialize: ((value: NameUpdateTx) => Buffer);
            };
            ttl: {
                deserialize(value: Buffer): number;
                prepare(value: undefined | number, params: {}, __namedParameters: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value: 2) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "nameTtl"
            | "clientTtl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            clientTtl: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nameId: {
                deserialize: ((value: Buffer) => `nm_${string}`);
                serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
            };
            nameTtl: {
                deserialize: ((value: Buffer) => number);
                serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            pointers: {
                deserialize: ((pointers: [key: Buffer, id: Buffer][]) => NamePointerRaw[]);
                serialize: ((pointers: NamePointerRaw[]) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value: 2) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "nameTtl"
            | "clientTtl">
        | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            recipientId: {
                deserialize: ((value: Buffer) => `ak_${(...)}` | `nm_${(...)}`);
                serialize: ((value: `ak_${(...)}` | `nm_${(...)}`) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | CtVersion>;
                serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            deposit: {
                deserialize: ((value: Buffer) => string);
                serialize: ((value: undefined | Int, params: {}, options: {
                    denomination?: AE_AMOUNT_FORMATS;
                }) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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: {}, options: {}): 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?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | CtVersion>;
                serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            deposit: {
                deserialize: ((value: Buffer) => string);
                serialize: ((value: undefined | Int, params: {}, options: {
                    denomination?: (...) | (...);
                }) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | (...)
                        | (...)
                        | (...)
                        | (...), txType?: (...) | (...)) => (...) & (...));
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "amount"
            | "fee"
            | "ttl"
            | "deposit"
            | "gasPrice"
            | "version"
            | "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: {}, options: {}): 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?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | CtVersion>;
                serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            deposit: {
                deserialize: ((value: Buffer) => string);
                serialize: ((value: undefined | Int, params: {}, options: {
                    denomination?: AE_AMOUNT_FORMATS;
                }) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | `tx_${(...)}`
                        | `pi_${(...)}`
                        | `ss_${(...)}`
                        | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                        tag: ...;
                    });
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "amount"
            | "fee"
            | "ttl"
            | "deposit"
            | "gasPrice"
            | "version"
            | "ctVersion"
            | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        } & {
            consensusProtocolVersion?: Ceres;
        } & {
            gasMax?: number;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            amount: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            amount: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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_${(...)}` | `nm_${(...)}`);
                serialize: ((value: `ct_${(...)}` | `nm_${(...)}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | (...)
                        | (...)
                        | (...)
                        | (...), txType?: (...) | (...)) => (...) & (...));
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "amount"
            | "fee"
            | "ttl"
            | "abiVersion"
            | "gasPrice"
            | "version"
            | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            amount: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | `tx_${(...)}`
                        | `pi_${(...)}`
                        | `ss_${(...)}`
                        | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                        tag: ...;
                    });
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "amount"
            | "fee"
            | "ttl"
            | "abiVersion"
            | "gasPrice"
            | "version"
            | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        } & {
            gasMax?: number;
        } & {
            consensusProtocolVersion?: Ceres;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            oracleTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            queryFee: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            oracleTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            queryFee: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "queryFee"
            | "abiVersion"
            | "version"
            | "oracleTtlType"
            | "oracleTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            accountId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    accountId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            oracleTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            queryFee: {
                deserialize(value: Buffer): string;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "queryFee"
            | "abiVersion"
            | "version"
            | "oracleTtlType"
            | "oracleTtlValue"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        } & {
            consensusProtocolVersion?: Ceres;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    oracleId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleId: {
                deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
                serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            oracleTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    oracleId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleId: {
                deserialize: ((value: Buffer) => `ok_${(...)}` | `nm_${(...)}`);
                serialize: ((value: `ok_${(...)}` | `nm_${(...)}`) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            oracleTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "version"
            | "oracleTtlType"
            | "oracleTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    oracleId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleId: {
                deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
                serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            oracleTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "version"
            | "oracleTtlType"
            | "oracleTtlValue"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    senderId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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;
                prepare(value: undefined | Int, params: {}, options: {
                    onNode?: Node;
                    oracleId?: `ok_${string}`;
                }): Promise<Int>;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): string;
            };
            queryTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            queryTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            responseTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            responseTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    senderId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => Buffer);
            };
            oracleId: {
                deserialize: ((value: Buffer) => `ok_${(...)}` | `nm_${(...)}`);
                serialize: ((value: `ok_${(...)}` | `nm_${(...)}`) => Buffer);
            };
            query: {
                deserialize(buffer: Buffer): string;
                serialize(string: string): Buffer;
            };
            queryFee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, options: {
                    onNode?: Node;
                    oracleId?: `ok_${(...)}`;
                }): Promise<Int>;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): string;
            };
            queryTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            queryTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            responseTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            responseTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "queryFee"
            | "version"
            | "queryTtlType"
            | "queryTtlValue"
            | "responseTtlType"
            | "responseTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    senderId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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;
                prepare(value: undefined | Int, params: {}, options: {
                    onNode?: Node;
                    oracleId?: `ok_${string}`;
                }): Promise<Int>;
                serialize(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(value: undefined | string, params: {}, options: {}): string;
            };
            queryTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            queryTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => Buffer);
            };
            responseTtlType: {
                deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            responseTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "queryFee"
            | "version"
            | "queryTtlType"
            | "queryTtlValue"
            | "responseTtlType"
            | "responseTtlValue"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    oracleId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            responseTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    oracleId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            responseTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "version"
            | "responseTtlType"
            | "responseTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    oracleId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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, params: unknown) => ORACLE_TTL_TYPES);
                serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
            };
            responseTtlValue: {
                deserialize: ((value: Buffer, params: unknown) => number);
                serialize: ((value: undefined | number, params: unknown) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "version"
            | "responseTtlType"
            | "responseTtlValue"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            channelReserve: {
                deserialize(value: Buffer): string;
                serialize(value: Int): Buffer;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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) => (
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...))[]);
                serialize: ((value: readonly (
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...))[], params: unknown) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value: Buffer): string;
                serialize(value: Int): Buffer;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    initiator: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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) => (
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...))[]);
                serialize: ((value: readonly (
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...)
                    | (...))[], 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelReserve: {
                deserialize(value: Buffer): string;
                serialize(value: Int): Buffer;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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_${(...)}`
                    | `ct_${(...)}`
                    | `ok_${(...)}`
                    | `ak_${(...)}`
                    | `cm_${(...)}`
                    | `nm_${(...)}`)[]);
                serialize: ((value: readonly (
                    | `ch_${(...)}`
                    | `ct_${(...)}`
                    | `ok_${(...)}`
                    | `ak_${(...)}`
                    | `cm_${(...)}`
                    | `nm_${(...)}`)[], 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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_${(...)}`
                    | `ct_${(...)}`
                    | `ok_${(...)}`
                    | `ak_${(...)}`
                    | `cm_${(...)}`
                    | `nm_${(...)}`)[]);
                serialize: ((value: readonly (
                    | `ch_${(...)}`
                    | `ct_${(...)}`
                    | `ok_${(...)}`
                    | `ak_${(...)}`
                    | `cm_${(...)}`
                    | `nm_${(...)}`)[], 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            fromId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            fromId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            fromId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            fromId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): 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>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): 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>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            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<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            fromId: {
                deserialize: ((value: Buffer) => `ak_${string}`);
                serialize: ((value: `ak_${string}`) => Buffer);
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    fromId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value: Buffer) => `ch_${string}`);
                serialize: ((value: `ch_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "ttl" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        }
        | 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?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | CtVersion>;
                serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: number;
                    _microBlockCycle?: number;
                    onNode: Node;
                }, "onNode">): 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?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | CtVersion>;
                serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | (...)
                        | (...)
                        | (...)
                        | (...), txType?: (...) | (...)) => (...) & (...));
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: (...) | (...) | (...);
                    absoluteTtl?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                } & Omit<{
                    _expectedMineRate?: ...;
                    _microBlockCycle?: ...;
                    onNode: ...;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "gasPrice"
            | "version"
            | "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?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | CtVersion>;
                serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            gasLimit: {
                deserialize(value: Buffer): number;
                serialize(_value: undefined | number, __namedParameters: {
                    _computingGasLimit?: number;
                    buildTx: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | `tx_${(...)}`
                        | `pi_${(...)}`
                        | `ss_${(...)}`
                        | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                        tag: ...;
                    });
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: {
                    _isInternalBuild?: boolean;
                    absoluteTtl?: boolean;
                    onNode?: Node;
                } & Omit<{
                    _expectedMineRate?: (...) | (...);
                    _microBlockCycle?: (...) | (...);
                    onNode: Node;
                }, "onNode">): Promise<undefined | number>;
                serialize(value: undefined | number): Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>,
            | "fee"
            | "ttl"
            | "gasPrice"
            | "version"
            | "ctVersion"
            | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        } & {
            consensusProtocolVersion?: Ceres;
        } & {
            gasMax?: number;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            authData: {
                deserialize: ((value: Buffer) => `cb_${string}`);
                serialize: ((value: `cb_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ((params: TxParams) => Encoded.Transaction);
                    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;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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: TransactionSignedTx;
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            authData: {
                deserialize: ((value: Buffer) => `cb_${string}`);
                serialize: ((value: `cb_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | (...)
                        | (...)
                        | (...)
                        | (...), txType?: (...) | (...)) => (...) & (...));
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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: TransactionSignedTx;
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, false>>,
            | "fee"
            | "abiVersion"
            | "gasPrice"
            | "version"
            | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
                deserialize(buffer: Buffer): AbiVersion;
                prepare(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, options: {
                    consensusProtocolVersion?: Ceres;
                    onNode?: Node;
                }): Promise<undefined | AbiVersion>;
                serialize(value: undefined | AbiVersion, __namedParameters: {
                    tag: Tag;
                }, __namedParameters: {
                    consensusProtocolVersion?: Ceres;
                }): Buffer;
            };
            authData: {
                deserialize: ((value: Buffer) => `cb_${string}`);
                serialize: ((value: `cb_${string}`) => Buffer);
            };
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): 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: ((params: TxParams) => Encoded.Transaction);
                    rebuildTx: ((params: any) => any);
                    tag: Tag;
                    unpackTx: (<TxType>(encodedTx:
                        | `tx_${(...)}`
                        | `pi_${(...)}`
                        | `ss_${(...)}`
                        | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                        tag: ...;
                    });
                }, __namedParameters: {
                    gasMax?: number;
                }): Buffer;
            };
            gasPrice: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    denomination?: AE_AMOUNT_FORMATS;
                    onNode?: Node;
                }): Promise<undefined | Int>;
                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: TransactionSignedTx;
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 2);
                serialize: ((value?: 2) => Buffer);
            };
        }, false>>,
            | "fee"
            | "abiVersion"
            | "gasPrice"
            | "version"
            | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            _canIncreaseFee?: boolean;
        } & {
            gasMax?: number;
        } & {
            consensusProtocolVersion?: Ceres;
        }
        | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    payerId: string;
                } & {
                    _isInternalBuild?: boolean;
                    onNode?: Node;
                    strategy?: NextNonceStrategy;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: TransactionSignedTx;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: (...) | (...) | (...);
                } & {
                    denomination?: (...) | (...);
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    payerId: ...;
                } & {
                    _isInternalBuild?: ...;
                    onNode?: ...;
                    strategy?: ...;
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: TransactionSignedTx;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value: Buffer): string;
                prepare(value: undefined | Int, params: {}, __namedParameters: {
                    onNode?: Node;
                }): Promise<undefined | Int>;
                serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                    _canIncreaseFee?: boolean;
                } & {
                    denomination?: AE_AMOUNT_FORMATS;
                }): Buffer;
                serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                    _canIncreaseFee?: boolean;
                }): string;
            };
            nonce: {
                deserialize: ((value: Buffer) => number);
                prepare: ((value: undefined | number, params: {}, options: {
                    payerId: string;
                } & {
                    _isInternalBuild?: (...) | (...) | (...);
                    onNode?: (...) | (...);
                    strategy?: (...) | (...);
                }) => Promise<number>);
                senderKey: string;
                serialize: ((value: number, params: {
                    tag: Tag;
                }) => 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: TransactionSignedTx;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value: Buffer) => 1);
                serialize: ((value?: 1) => Buffer);
            };
        }, false>>, "fee" | "version"> & {
            _canIncreaseFee?: boolean;
        } & {
            denomination?: AE_AMOUNT_FORMATS;
        };
    signatures: readonly Uint8Array[];
    tag: SignedTx;
    version?: 1;
}

Hierarchy (view full)

Properties

encodedTx:
    | Uint8Array
    | `tx_${string}`
    | TxParamsBySchemaInternal<PickIsRec<{
        encodedTx: TransactionAny;
        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: TransactionAny;
        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: TransactionAny;
        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: {}, options: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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: {}, options: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${(...)}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ct_${(...)}` | `ak_${(...)}` | `nm_${(...)}`);
            serialize: ((value: `ct_${(...)}` | `ak_${(...)}` | `nm_${(...)}`) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "amount"
        | "fee"
        | "ttl"
        | "payload"
        | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): string;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        payload: {
            deserialize: ((value: Buffer) => `ba_${string}`);
            serialize: ((value?: `ba_${string}`) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ct_${string}` | `ak_${string}` | `nm_${string}`);
            serialize: ((value: `ct_${string}` | `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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "amount"
        | "fee"
        | "ttl"
        | "payload"
        | "version"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    }
    | 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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, params: unknown) => string);
            serialize: ((value: undefined | Int, params: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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, params: unknown) => string);
            serialize: ((value: undefined | Int, params: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "nameSalt"
        | "nameFee"
        | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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, params: unknown) => string);
            serialize: ((value: undefined | Int, params: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "nameSalt"
        | "nameFee"
        | "version"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize: ((value: Buffer) => number);
            serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize: ((value: Buffer) => number);
            serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        pointers: {
            deserialize: ((pointers: [key: (...), id: (...)][]) => NamePointer[]);
            serialize: ((pointers: NamePointer[]) => (...)[][]);
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "nameTtl"
        | "clientTtl"
        | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize: ((value: Buffer) => number);
            serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "nameTtl"
        | "clientTtl"
        | "version">
    | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize: ((value: Buffer) => number);
            serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        pointers: {
            deserialize: ((pointers: [key: Buffer, id: Buffer][]) => NamePointerRaw[]);
            serialize: ((pointers: NamePointerRaw[]) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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);
        };
        clientTtl: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize: ((value: Buffer) => number);
            serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        pointers: {
            deserialize: ((pointers: [key: (...), id: (...)][]) => NamePointerRaw[]);
            serialize: ((pointers: NamePointerRaw[]) => (...)[][]);
        };
        tag: {
            constValue: NameUpdateTx;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => NameUpdateTx);
            serialize: ((value: NameUpdateTx) => Buffer);
        };
        ttl: {
            deserialize(value: Buffer): number;
            prepare(value: undefined | number, params: {}, __namedParameters: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value: 2) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "nameTtl"
        | "clientTtl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        clientTtl: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nameId: {
            deserialize: ((value: Buffer) => `nm_${string}`);
            serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
        };
        nameTtl: {
            deserialize: ((value: Buffer) => number);
            serialize: ((value: undefined | number, params: unknown, options: unknown) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        pointers: {
            deserialize: ((pointers: [key: Buffer, id: Buffer][]) => NamePointerRaw[]);
            serialize: ((pointers: NamePointerRaw[]) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value: 2) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "nameTtl"
        | "clientTtl">
    | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        recipientId: {
            deserialize: ((value: Buffer) => `ak_${(...)}` | `nm_${(...)}`);
            serialize: ((value: `ak_${(...)}` | `nm_${(...)}`) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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?: Ceres;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        deposit: {
            deserialize: ((value: Buffer) => string);
            serialize: ((value: undefined | Int, params: {}, options: {
                denomination?: AE_AMOUNT_FORMATS;
            }) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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: {}, options: {}): 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?: Ceres;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        deposit: {
            deserialize: ((value: Buffer) => string);
            serialize: ((value: undefined | Int, params: {}, options: {
                denomination?: (...) | (...);
            }) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | (...)
                    | (...)
                    | (...)
                    | (...), txType?: (...) | (...)) => (...) & (...));
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "amount"
        | "fee"
        | "ttl"
        | "deposit"
        | "gasPrice"
        | "version"
        | "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: {}, options: {}): 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?: Ceres;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        deposit: {
            deserialize: ((value: Buffer) => string);
            serialize: ((value: undefined | Int, params: {}, options: {
                denomination?: AE_AMOUNT_FORMATS;
            }) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | `tx_${(...)}`
                    | `pi_${(...)}`
                    | `ss_${(...)}`
                    | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                    tag: ...;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "amount"
        | "fee"
        | "ttl"
        | "deposit"
        | "gasPrice"
        | "version"
        | "ctVersion"
        | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    } & {
        consensusProtocolVersion?: Ceres;
    } & {
        gasMax?: number;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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_${(...)}` | `nm_${(...)}`);
            serialize: ((value: `ct_${(...)}` | `nm_${(...)}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | (...)
                    | (...)
                    | (...)
                    | (...), txType?: (...) | (...)) => (...) & (...));
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "amount"
        | "fee"
        | "ttl"
        | "abiVersion"
        | "gasPrice"
        | "version"
        | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        amount: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | `tx_${(...)}`
                    | `pi_${(...)}`
                    | `ss_${(...)}`
                    | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                    tag: ...;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "amount"
        | "fee"
        | "ttl"
        | "abiVersion"
        | "gasPrice"
        | "version"
        | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: Ceres;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        oracleTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        oracleTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "queryFee"
        | "abiVersion"
        | "version"
        | "oracleTtlType"
        | "oracleTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        accountId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                accountId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        oracleTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        queryFee: {
            deserialize(value: Buffer): string;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "queryFee"
        | "abiVersion"
        | "version"
        | "oracleTtlType"
        | "oracleTtlValue"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    } & {
        consensusProtocolVersion?: Ceres;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        oracleTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${(...)}` | `nm_${(...)}`);
            serialize: ((value: `ok_${(...)}` | `nm_${(...)}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        oracleTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "version"
        | "oracleTtlType"
        | "oracleTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
            serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
        };
        oracleTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        oracleTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "version"
        | "oracleTtlType"
        | "oracleTtlValue"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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;
            prepare(value: undefined | Int, params: {}, options: {
                onNode?: Node;
                oracleId?: `ok_${string}`;
            }): Promise<Int>;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        queryTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        responseTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        responseTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => Buffer);
        };
        oracleId: {
            deserialize: ((value: Buffer) => `ok_${(...)}` | `nm_${(...)}`);
            serialize: ((value: `ok_${(...)}` | `nm_${(...)}`) => Buffer);
        };
        query: {
            deserialize(buffer: Buffer): string;
            serialize(string: string): Buffer;
        };
        queryFee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, options: {
                onNode?: Node;
                oracleId?: `ok_${(...)}`;
            }): Promise<Int>;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        queryTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        responseTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        responseTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "queryFee"
        | "version"
        | "queryTtlType"
        | "queryTtlValue"
        | "responseTtlType"
        | "responseTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                senderId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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;
            prepare(value: undefined | Int, params: {}, options: {
                onNode?: Node;
                oracleId?: `ok_${string}`;
            }): Promise<Int>;
            serialize(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(value: undefined | string, params: {}, options: {}): string;
        };
        queryTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        queryTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => Buffer);
        };
        responseTtlType: {
            deserialize: ((value: Buffer, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        responseTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "queryFee"
        | "version"
        | "queryTtlType"
        | "queryTtlValue"
        | "responseTtlType"
        | "responseTtlValue"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        responseTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        responseTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "version"
        | "responseTtlType"
        | "responseTtlValue">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                oracleId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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, params: unknown) => ORACLE_TTL_TYPES);
            serialize: ((value: undefined | delta | block, params: unknown) => Buffer);
        };
        responseTtlValue: {
            deserialize: ((value: Buffer, params: unknown) => number);
            serialize: ((value: undefined | number, params: unknown) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "version"
        | "responseTtlType"
        | "responseTtlValue"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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) => (
                | (...)
                | (...)
                | (...)
                | (...)
                | (...)
                | (...))[]);
            serialize: ((value: readonly (
                | (...)
                | (...)
                | (...)
                | (...)
                | (...)
                | (...))[], params: unknown) => Buffer[]);
        };
        lockPeriod: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                initiator: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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) => (
                | (...)
                | (...)
                | (...)
                | (...)
                | (...)
                | (...))[]);
            serialize: ((value: readonly (
                | (...)
                | (...)
                | (...)
                | (...)
                | (...)
                | (...))[], 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelReserve: {
            deserialize(value: Buffer): string;
            serialize(value: Int): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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_${(...)}`
                | `ct_${(...)}`
                | `ok_${(...)}`
                | `ak_${(...)}`
                | `cm_${(...)}`
                | `nm_${(...)}`)[]);
            serialize: ((value: readonly (
                | `ch_${(...)}`
                | `ct_${(...)}`
                | `ok_${(...)}`
                | `ak_${(...)}`
                | `cm_${(...)}`
                | `nm_${(...)}`)[], 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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_${(...)}`
                | `ct_${(...)}`
                | `ok_${(...)}`
                | `ak_${(...)}`
                | `cm_${(...)}`
                | `nm_${(...)}`)[]);
            serialize: ((value: readonly (
                | `ch_${(...)}`
                | `ct_${(...)}`
                | `ok_${(...)}`
                | `ak_${(...)}`
                | `cm_${(...)}`
                | `nm_${(...)}`)[], 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): 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>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): 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>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        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<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        fromId: {
            deserialize: ((value: Buffer) => `ak_${string}`);
            serialize: ((value: `ak_${string}`) => Buffer);
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                fromId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        channelId: {
            deserialize: ((value: Buffer) => `ch_${string}`);
            serialize: ((value: `ch_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "ttl" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    }
    | 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?: Ceres;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: number;
                _microBlockCycle?: number;
                onNode: Node;
            }, "onNode">): 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?: Ceres;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | (...)
                    | (...)
                    | (...)
                    | (...), txType?: (...) | (...)) => (...) & (...));
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: (...) | (...) | (...);
                absoluteTtl?: (...) | (...) | (...);
                onNode?: (...) | (...);
            } & Omit<{
                _expectedMineRate?: ...;
                _microBlockCycle?: ...;
                onNode: ...;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "gasPrice"
        | "version"
        | "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?: Ceres;
                onNode?: Node;
            }): Promise<undefined | CtVersion>;
            serialize(value: undefined | CtVersion, params: {}, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        gasLimit: {
            deserialize(value: Buffer): number;
            serialize(_value: undefined | number, __namedParameters: {
                _computingGasLimit?: number;
                buildTx: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | `tx_${(...)}`
                    | `pi_${(...)}`
                    | `ss_${(...)}`
                    | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                    tag: ...;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: {
                _isInternalBuild?: boolean;
                absoluteTtl?: boolean;
                onNode?: Node;
            } & Omit<{
                _expectedMineRate?: (...) | (...);
                _microBlockCycle?: (...) | (...);
                onNode: Node;
            }, "onNode">): Promise<undefined | number>;
            serialize(value: undefined | number): Buffer;
        };
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>,
        | "fee"
        | "ttl"
        | "gasPrice"
        | "version"
        | "ctVersion"
        | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    } & {
        consensusProtocolVersion?: Ceres;
    } & {
        gasMax?: number;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ((params: TxParams) => Encoded.Transaction);
                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;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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: TransactionSignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | (...)
                    | (...)
                    | (...)
                    | (...), txType?: (...) | (...)) => (...) & (...));
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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: TransactionSignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>,
        | "fee"
        | "abiVersion"
        | "gasPrice"
        | "version"
        | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        abiVersion: {
            _getProtocolDetails(c: Ceres, tag: Tag): AbiVersion;
            deserialize(buffer: Buffer): AbiVersion;
            prepare(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, options: {
                consensusProtocolVersion?: Ceres;
                onNode?: Node;
            }): Promise<undefined | AbiVersion>;
            serialize(value: undefined | AbiVersion, __namedParameters: {
                tag: Tag;
            }, __namedParameters: {
                consensusProtocolVersion?: Ceres;
            }): Buffer;
        };
        authData: {
            deserialize: ((value: Buffer) => `cb_${string}`);
            serialize: ((value: `cb_${string}`) => Buffer);
        };
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): 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: ((params: TxParams) => Encoded.Transaction);
                rebuildTx: ((params: any) => any);
                tag: Tag;
                unpackTx: (<TxType>(encodedTx:
                    | `tx_${(...)}`
                    | `pi_${(...)}`
                    | `ss_${(...)}`
                    | `cs_${(...)}`, txType?: TxType) => TxUnpacked & {
                    tag: ...;
                });
            }, __namedParameters: {
                gasMax?: number;
            }): Buffer;
        };
        gasPrice: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                denomination?: AE_AMOUNT_FORMATS;
                onNode?: Node;
            }): Promise<undefined | Int>;
            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: TransactionSignedTx;
        version: {
            constValue: 2;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 2);
            serialize: ((value?: 2) => Buffer);
        };
    }, false>>,
        | "fee"
        | "abiVersion"
        | "gasPrice"
        | "version"
        | "gasLimit"> & {
        denomination?: AE_AMOUNT_FORMATS;
    } & {
        _canIncreaseFee?: boolean;
    } & {
        gasMax?: number;
    } & {
        consensusProtocolVersion?: Ceres;
    }
    | TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                _isInternalBuild?: boolean;
                onNode?: Node;
                strategy?: NextNonceStrategy;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: TransactionSignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: (...) | (...) | (...);
            } & {
                denomination?: (...) | (...);
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: ...;
            } & {
                _isInternalBuild?: ...;
                onNode?: ...;
                strategy?: ...;
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: TransactionSignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
        fee: {
            deserialize(value: Buffer): string;
            prepare(value: undefined | Int, params: {}, __namedParameters: {
                onNode?: Node;
            }): Promise<undefined | Int>;
            serialize(value: undefined | Int, params: SerializeAettosParams, options: {
                _canIncreaseFee?: boolean;
            } & {
                denomination?: AE_AMOUNT_FORMATS;
            }): Buffer;
            serializeAettos(_value: undefined | string, __namedParameters: SerializeAettosParams, __namedParameters: {
                _canIncreaseFee?: boolean;
            }): string;
        };
        nonce: {
            deserialize: ((value: Buffer) => number);
            prepare: ((value: undefined | number, params: {}, options: {
                payerId: string;
            } & {
                _isInternalBuild?: (...) | (...) | (...);
                onNode?: (...) | (...);
                strategy?: (...) | (...);
            }) => Promise<number>);
            senderKey: string;
            serialize: ((value: number, params: {
                tag: Tag;
            }) => 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: TransactionSignedTx;
        version: {
            constValue: 1;
            constValueOptional: boolean;
            deserialize: ((value: Buffer) => 1);
            serialize: ((value?: 1) => Buffer);
        };
    }, false>>, "fee" | "version"> & {
        _canIncreaseFee?: boolean;
    } & {
        denomination?: AE_AMOUNT_FORMATS;
    } = transactionAny
signatures: readonly Uint8Array[] = ...
tag: SignedTx = ...
version