import Long from "long"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "likechain.iscn"; export interface IscnRecord { /** Using camelCases to make the record JSON in tx more like general JSON documents */ recordNotes: string; contentFingerprints: string[]; /** Here, `IscnInput` is JSON encoded bytes */ stakeholders: Uint8Array[]; contentMetadata: Uint8Array; } export interface MsgCreateIscnRecord { from: string; record?: IscnRecord; nonce: Long; } export interface MsgCreateIscnRecordResponse { iscnId: string; recordIpld: string; } export interface MsgUpdateIscnRecord { from: string; iscnId: string; record?: IscnRecord; } export interface MsgUpdateIscnRecordResponse { iscnId: string; recordIpld: string; } export interface MsgChangeIscnRecordOwnership { from: string; iscnId: string; newOwner: string; } export interface MsgChangeIscnRecordOwnershipResponse { } export declare const IscnRecord: { encode(message: IscnRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): IscnRecord; fromJSON(object: any): IscnRecord; toJSON(message: IscnRecord): unknown; fromPartial(object: DeepPartial): IscnRecord; }; export declare const MsgCreateIscnRecord: { encode(message: MsgCreateIscnRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MsgCreateIscnRecord; fromJSON(object: any): MsgCreateIscnRecord; toJSON(message: MsgCreateIscnRecord): unknown; fromPartial(object: DeepPartial): MsgCreateIscnRecord; }; export declare const MsgCreateIscnRecordResponse: { encode(message: MsgCreateIscnRecordResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MsgCreateIscnRecordResponse; fromJSON(object: any): MsgCreateIscnRecordResponse; toJSON(message: MsgCreateIscnRecordResponse): unknown; fromPartial(object: DeepPartial): MsgCreateIscnRecordResponse; }; export declare const MsgUpdateIscnRecord: { encode(message: MsgUpdateIscnRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MsgUpdateIscnRecord; fromJSON(object: any): MsgUpdateIscnRecord; toJSON(message: MsgUpdateIscnRecord): unknown; fromPartial(object: DeepPartial): MsgUpdateIscnRecord; }; export declare const MsgUpdateIscnRecordResponse: { encode(message: MsgUpdateIscnRecordResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MsgUpdateIscnRecordResponse; fromJSON(object: any): MsgUpdateIscnRecordResponse; toJSON(message: MsgUpdateIscnRecordResponse): unknown; fromPartial(object: DeepPartial): MsgUpdateIscnRecordResponse; }; export declare const MsgChangeIscnRecordOwnership: { encode(message: MsgChangeIscnRecordOwnership, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MsgChangeIscnRecordOwnership; fromJSON(object: any): MsgChangeIscnRecordOwnership; toJSON(message: MsgChangeIscnRecordOwnership): unknown; fromPartial(object: DeepPartial): MsgChangeIscnRecordOwnership; }; export declare const MsgChangeIscnRecordOwnershipResponse: { encode(_: MsgChangeIscnRecordOwnershipResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MsgChangeIscnRecordOwnershipResponse; fromJSON(_: any): MsgChangeIscnRecordOwnershipResponse; toJSON(_: MsgChangeIscnRecordOwnershipResponse): unknown; fromPartial(_: DeepPartial): MsgChangeIscnRecordOwnershipResponse; }; /** Msg defines the bank Msg service. */ export interface Msg { /** CreateIscnRecord defines a method to create ISCN metadata */ CreateIscnRecord(request: MsgCreateIscnRecord): Promise; /** UpdateIscnRecord defines a method to update existing ISCN metadata */ UpdateIscnRecord(request: MsgUpdateIscnRecord): Promise; /** ChangeIscnRecordOwnership defines a method to update the ownership of existing ISCN metadata */ ChangeIscnRecordOwnership(request: MsgChangeIscnRecordOwnership): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateIscnRecord(request: MsgCreateIscnRecord): Promise; UpdateIscnRecord(request: MsgUpdateIscnRecord): Promise; ChangeIscnRecordOwnership(request: MsgChangeIscnRecordOwnership): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};