import { EncodeObject, GeneratedType } from "@shareledgerjs/signing"; import { MsgCreateId, MsgCreateIds, MsgReplaceIdOwner, MsgUpdateId } from "@shareledgerjs/types/shareledger/id/tx"; import { BaseClient } from "../../baseclient"; export declare function createIdTypes(): ReadonlyArray<[string, GeneratedType]>; export declare function createIdActions(): Record; export interface MsgCreateIdEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.id.MsgCreateId"; readonly value: Partial; } export declare function isMsgCreateIdEncodeObject(encodeObject: EncodeObject): encodeObject is MsgCreateIdEncodeObject; export interface MsgCreateIdsEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.id.MsgCreateIds"; readonly value: Partial; } export declare function isMsgCreateIdsEncodeObject(encodeObject: EncodeObject): encodeObject is MsgCreateIdsEncodeObject; export interface MsgUpdateIdEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.id.MsgUpdateId"; readonly value: Partial; } export declare function isMsgUpdateIdEncodeObject(encodeObject: EncodeObject): encodeObject is MsgUpdateIdEncodeObject; export interface MsgReplaceIdOwnerEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.id.MsgReplaceIdOwner"; readonly value: Partial; } export declare function isMsgReplaceIdOwnerEncodeObject(encodeObject: EncodeObject): encodeObject is MsgReplaceIdOwnerEncodeObject; export interface IdTxExtensionMethods { create(id: string, ownerAddress: string, backupAddress: string, issuerAddress: string, extraData?: string): MsgCreateIdEncodeObject; createMany(id: string[], ownerAddress: string[], backupAddress: string[], issuerAddress: string, extraData?: string[]): MsgCreateIdsEncodeObject; update(id: string, issuerAddress: string, extraData?: string): MsgUpdateIdEncodeObject; replaceOwner(id: string, ownerAddress: string, backupAddress: string): MsgReplaceIdOwnerEncodeObject; } export interface IdTxExtension { readonly id: IdTxExtensionMethods; } export declare function IdTxExtension(constructor: T): T;