import { EncodeObject, GeneratedType } from "@shareledgerjs/signing"; import { MsgCreateDocument, MsgCreateDocuments, MsgRevokeDocument, MsgUpdateDocument } from "@shareledgerjs/types/shareledger/document/tx"; import { BaseClient } from "../../baseclient"; export declare function createDocumentTypes(): ReadonlyArray<[string, GeneratedType]>; export declare function createDocumentActions(): Record; export interface MsgCreateDocumentEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.document.MsgCreateDocument"; readonly value: Partial; } export declare function isMsgCreateDocumentEncodeObject(encodeObject: EncodeObject): encodeObject is MsgCreateDocumentEncodeObject; export interface MsgCreateDocumentsEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.document.MsgCreateDocuments"; readonly value: Partial; } export declare function isMsgCreateDocumentsEncodeObject(encodeObject: EncodeObject): encodeObject is MsgCreateDocumentsEncodeObject; export interface MsgUpdateDocumentEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.document.MsgUpdateDocument"; readonly value: Partial; } export declare function isMsgUpdateDocumentEncodeObject(encodeObject: EncodeObject): encodeObject is MsgUpdateDocumentEncodeObject; export interface MsgRevokeDocumentEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.document.MsgRevokeDocument"; readonly value: Partial; } export declare function isMsgRevokeDocumentEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeDocumentEncodeObject; export interface DocumentTxExtensionMethods { create(issuer: string, holder: string, proof: string, data?: string): MsgCreateDocumentEncodeObject; createMany(issuer: string, holder: string[], proof: string[], data?: string[]): MsgCreateDocumentsEncodeObject; update(issuer: string, holder: string, proof: string, data?: string): MsgUpdateDocumentEncodeObject; revoke(issuer: string, holder: string, proof: string): MsgRevokeDocumentEncodeObject; } export interface DocumentTxExtension { readonly document: DocumentTxExtensionMethods; } export declare function DocumentTxExtension(constructor: T): T;