/// import { VisibilityType, Approval, ApprovalSDKType, RedundancyType } from "./common"; import { UInt64Value, UInt64ValueSDKType } from "../common/wrapper"; import { Principal, PrincipalSDKType, Statement, StatementSDKType } from "../permission/common"; import { Timestamp, TimestampSDKType } from "../../google/protobuf/timestamp"; import { Long, Rpc } from "../../helpers"; import * as _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bnbchain.greenfield.storage"; export interface MsgCreateBucket { /** creator defines the account address of bucket creator, it is also the bucket owner. */ creator: string; /** bucket_name defines a globally unique name of bucket */ bucketName: string; /** * visibility means the bucket is private or public. if private, only bucket owner or grantee can read it, * otherwise every greenfield user can read it. */ visibility: VisibilityType; /** payment_address defines an account address specified by bucket owner to pay the read fee. Default: creator */ paymentAddress: string; /** primary_sp_address defines the address of primary sp. */ primarySpAddress: string; /** primary_sp_approval defines the approval info of the primary SP which indicates that primary sp confirm the user's request. */ primarySpApproval?: Approval; /** * charged_read_quota defines the read data that users are charged for, measured in bytes. * The available read data for each user is the sum of the free read data provided by SP and * the ChargeReadQuota specified here. */ chargedReadQuota: Long; } export interface MsgCreateBucketSDKType { creator: string; bucket_name: string; visibility: VisibilityType; payment_address: string; primary_sp_address: string; primary_sp_approval?: ApprovalSDKType; charged_read_quota: Long; } export interface MsgCreateBucketResponse { bucketId: string; } export interface MsgCreateBucketResponseSDKType { bucket_id: string; } export interface MsgDeleteBucket { /** creator defines the account address of the grantee who has the DeleteBucket permission of the bucket to be deleted. */ operator: string; /** bucket_name defines the name of the bucket to be deleted. */ bucketName: string; } export interface MsgDeleteBucketSDKType { operator: string; bucket_name: string; } export interface MsgDeleteBucketResponse { } export interface MsgDeleteBucketResponseSDKType { } export interface MsgCreateObject { /** creator defines the account address of object uploader */ creator: string; /** bucket_name defines the name of the bucket where the object is stored. */ bucketName: string; /** object_name defines the name of object */ objectName: string; /** payload_size defines size of the object's payload */ payloadSize: Long; /** * visibility means the object is private or public. if private, only object owner or grantee can access it, * otherwise every greenfield user can access it. */ visibility: VisibilityType; /** content_type defines a standard MIME type describing the format of the object. */ contentType: string; /** primary_sp_approval defines the approval info of the primary SP which indicates that primary sp confirm the user's request. */ primarySpApproval?: Approval; /** expect_checksums defines a list of hashes which was generate by redundancy algorithm. */ expectChecksums: Uint8Array[]; /** redundancy_type can be ec or replica */ redundancyType: RedundancyType; /** expect_secondarySPs defines a list of StorageProvider address, which is optional */ expectSecondarySpAddresses: string[]; } export interface MsgCreateObjectSDKType { creator: string; bucket_name: string; object_name: string; payload_size: Long; visibility: VisibilityType; content_type: string; primary_sp_approval?: ApprovalSDKType; expect_checksums: Uint8Array[]; redundancy_type: RedundancyType; expect_secondary_sp_addresses: string[]; } export interface MsgCreateObjectResponse { objectId: string; } export interface MsgCreateObjectResponseSDKType { object_id: string; } export interface MsgSealObject { /** operator defines the account address of primary SP */ operator: string; /** bucket_name defines the name of the bucket where the object is stored. */ bucketName: string; /** object_name defines the name of object to be sealed. */ objectName: string; /** secondary_sp_addresses defines a list of storage provider which store the redundant data. */ secondarySpAddresses: string[]; /** * secondary_sp_signatures defines the signature of the secondary sp that can * acknowledge that the payload data has received and stored. */ secondarySpSignatures: Uint8Array[]; } export interface MsgSealObjectSDKType { operator: string; bucket_name: string; object_name: string; secondary_sp_addresses: string[]; secondary_sp_signatures: Uint8Array[]; } export interface MsgSealObjectResponse { } export interface MsgSealObjectResponseSDKType { } export interface MsgRejectSealObject { /** operator defines the account address of the object owner */ operator: string; /** bucket_name defines the name of the bucket where the object is stored. */ bucketName: string; /** object_name defines the name of unsealed object to be reject. */ objectName: string; } export interface MsgRejectSealObjectSDKType { operator: string; bucket_name: string; object_name: string; } export interface MsgRejectSealObjectResponse { } export interface MsgRejectSealObjectResponseSDKType { } export interface MsgCopyObject { /** operator defines the account address of the operator who has the CopyObject permission of the object to be deleted. */ operator: string; /** src_bucket_name defines the name of the bucket where the object to be copied is located */ srcBucketName: string; /** dst_bucket_name defines the name of the bucket where the object is copied to. */ dstBucketName: string; /** src_object_name defines the name of the object which to be copied */ srcObjectName: string; /** dst_object_name defines the name of the object which is copied to */ dstObjectName: string; /** primary_sp_approval defines the approval info of the primary SP which indicates that primary sp confirm the user's request. */ dstPrimarySpApproval?: Approval; } export interface MsgCopyObjectSDKType { operator: string; src_bucket_name: string; dst_bucket_name: string; src_object_name: string; dst_object_name: string; dst_primary_sp_approval?: ApprovalSDKType; } export interface MsgCopyObjectResponse { objectId: string; } export interface MsgCopyObjectResponseSDKType { object_id: string; } export interface MsgDeleteObject { /** operator defines the account address of the operator who has the DeleteObject permission of the object to be deleted. */ operator: string; /** bucket_name defines the name of the bucket where the object which to be deleted is stored. */ bucketName: string; /** object_name defines the name of the object which to be deleted. */ objectName: string; } export interface MsgDeleteObjectSDKType { operator: string; bucket_name: string; object_name: string; } export interface MsgDeleteObjectResponse { } export interface MsgDeleteObjectResponseSDKType { } export interface MsgCreateGroup { /** owner defines the account address of group owner who create the group */ creator: string; /** group_name defines the name of the group. it's not globally unique. */ groupName: string; /** member_request defines a list of member which to be add or remove */ members: string[]; } export interface MsgCreateGroupSDKType { creator: string; group_name: string; members: string[]; } export interface MsgCreateGroupResponse { groupId: string; } export interface MsgCreateGroupResponseSDKType { group_id: string; } export interface MsgDeleteGroup { /** operator defines the account address of the operator who has the DeleteGroup permission of the group to be deleted. */ operator: string; /** group_name defines the name of the group which to be deleted */ groupName: string; } export interface MsgDeleteGroupSDKType { operator: string; group_name: string; } export interface MsgDeleteGroupResponse { } export interface MsgDeleteGroupResponseSDKType { } export interface MsgUpdateGroupMember { /** operator defines the account address of the operator who has the UpdateGroupMember permission of the group. */ operator: string; /** group_owner defines the account address of the group owner */ groupOwner: string; /** group_name defines the name of the group which to be updated */ groupName: string; /** members_to_add defines a list of members account address which will be add to the group */ membersToAdd: string[]; /** members_to_delete defines a list of members account address which will be remove from the group */ membersToDelete: string[]; } export interface MsgUpdateGroupMemberSDKType { operator: string; group_owner: string; group_name: string; members_to_add: string[]; members_to_delete: string[]; } export interface MsgUpdateGroupMemberResponse { } export interface MsgUpdateGroupMemberResponseSDKType { } export interface MsgLeaveGroup { /** member defines the account address of the member who want to leave the group */ member: string; /** group_owner defines the owner of the group you want to leave */ groupOwner: string; /** group_name defines the name of the group you want to leave */ groupName: string; } export interface MsgLeaveGroupSDKType { member: string; group_owner: string; group_name: string; } export interface MsgLeaveGroupResponse { } export interface MsgLeaveGroupResponseSDKType { } export interface MsgUpdateBucketInfo { /** operator defines the account address of the operator */ operator: string; /** bucket_name defines the name of bucket which you'll update */ bucketName: string; /** * charged_read_quota defines the traffic quota that you read from primary sp * if read_quota is nil, it means don't change the read_quota */ chargedReadQuota?: UInt64Value; /** * payment_address defines the account address of the payment account * if payment_address is empty, it means don't change the payment_address */ paymentAddress: string; /** * visibility means the bucket is private or public. if private, only bucket owner or grantee can read it, * otherwise every greenfield user can read it. */ visibility: VisibilityType; } export interface MsgUpdateBucketInfoSDKType { operator: string; bucket_name: string; charged_read_quota?: UInt64ValueSDKType; payment_address: string; visibility: VisibilityType; } export interface MsgUpdateBucketInfoResponse { } export interface MsgUpdateBucketInfoResponseSDKType { } export interface MsgCancelCreateObject { /** operator defines the account address of the operator */ operator: string; /** bucket_name defines the name of the bucket */ bucketName: string; /** object_name defines the name of the object */ objectName: string; } export interface MsgCancelCreateObjectSDKType { operator: string; bucket_name: string; object_name: string; } export interface MsgCancelCreateObjectResponse { } export interface MsgCancelCreateObjectResponseSDKType { } export interface MsgPutPolicy { /** operator defines the granter who grant the permission to another principal */ operator: string; /** Principal defines the roles that can grant permissions. Currently, it can be account or group. */ principal?: Principal; /** resource defines a greenfield standard resource name that can be generated by GRN structure */ resource: string; /** statements defines a list of individual statement which describe the detail rules of policy */ statements: Statement[]; /** * expiration_time defines the whole expiration time of all the statements. * Notices: Its priority is higher than the expiration time inside the Statement */ expirationTime?: Timestamp; } export interface MsgPutPolicySDKType { operator: string; principal?: PrincipalSDKType; resource: string; statements: StatementSDKType[]; expiration_time?: TimestampSDKType; } export interface MsgPutPolicyResponse { policyId: string; } export interface MsgPutPolicyResponseSDKType { policy_id: string; } export interface MsgDeletePolicy { /** operator defines the granter who grant the permission to another principal */ operator: string; /** Principal defines the roles that can grant permissions. Currently, it can be account or group. */ principal?: Principal; /** resource defines a greenfield standard resource name that can be generated by GRN structure */ resource: string; } export interface MsgDeletePolicySDKType { operator: string; principal?: PrincipalSDKType; resource: string; } export interface MsgDeletePolicyResponse { policyId: string; } export interface MsgDeletePolicyResponseSDKType { policy_id: string; } export interface MsgMirrorObject { /** operator defines the account address of the operator who has the DeleteObject permission of the object to be deleted. */ operator: string; /** id defines the unique u256 for object. */ id: string; } export interface MsgMirrorObjectSDKType { operator: string; id: string; } export interface MsgMirrorObjectResponse { } export interface MsgMirrorObjectResponseSDKType { } export interface MsgMirrorBucket { /** creator defines the account address of the grantee who has the DeleteBucket permission of the bucket to be deleted. */ operator: string; /** id defines the unique u256 for bucket. */ id: string; } export interface MsgMirrorBucketSDKType { operator: string; id: string; } export interface MsgMirrorBucketResponse { } export interface MsgMirrorBucketResponseSDKType { } export interface MsgMirrorGroup { /** operator defines the account address of the operator who has the DeleteGroup permission of the group to be deleted. */ operator: string; /** id defines the unique u256 for group. */ id: string; } export interface MsgMirrorGroupSDKType { operator: string; id: string; } export interface MsgMirrorGroupResponse { } export interface MsgMirrorGroupResponseSDKType { } export declare const MsgCreateBucket: { encode(message: MsgCreateBucket, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateBucket; fromJSON(object: any): MsgCreateBucket; toJSON(message: MsgCreateBucket): unknown; fromPartial Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; sig?: Uint8Array | undefined; } & Record, never>) | undefined; chargedReadQuota?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; } & Record, never>>(object: I): MsgCreateBucket; fromSDK(object: MsgCreateBucketSDKType): MsgCreateBucket; toSDK(message: MsgCreateBucket): MsgCreateBucketSDKType; }; export declare const MsgCreateBucketResponse: { encode(message: MsgCreateBucketResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateBucketResponse; fromJSON(object: any): MsgCreateBucketResponse; toJSON(message: MsgCreateBucketResponse): unknown; fromPartial, never>>(object: I): MsgCreateBucketResponse; fromSDK(object: MsgCreateBucketResponseSDKType): MsgCreateBucketResponse; toSDK(message: MsgCreateBucketResponse): MsgCreateBucketResponseSDKType; }; export declare const MsgDeleteBucket: { encode(message: MsgDeleteBucket, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteBucket; fromJSON(object: any): MsgDeleteBucket; toJSON(message: MsgDeleteBucket): unknown; fromPartial, never>>(object: I): MsgDeleteBucket; fromSDK(object: MsgDeleteBucketSDKType): MsgDeleteBucket; toSDK(message: MsgDeleteBucket): MsgDeleteBucketSDKType; }; export declare const MsgDeleteBucketResponse: { encode(_: MsgDeleteBucketResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteBucketResponse; fromJSON(_: any): MsgDeleteBucketResponse; toJSON(_: MsgDeleteBucketResponse): unknown; fromPartial, never>>(_: I): MsgDeleteBucketResponse; fromSDK(_: MsgDeleteBucketResponseSDKType): MsgDeleteBucketResponse; toSDK(_: MsgDeleteBucketResponse): MsgDeleteBucketResponseSDKType; }; export declare const MsgCreateObject: { encode(message: MsgCreateObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateObject; fromJSON(object: any): MsgCreateObject; toJSON(message: MsgCreateObject): unknown; fromPartial Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; visibility?: VisibilityType | undefined; contentType?: string | undefined; primarySpApproval?: ({ expiredHeight?: string | number | Long.Long | undefined; sig?: Uint8Array | undefined; } & { expiredHeight?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; sig?: Uint8Array | undefined; } & Record, never>) | undefined; expectChecksums?: (Uint8Array[] & Uint8Array[] & Record, never>) | undefined; redundancyType?: RedundancyType | undefined; expectSecondarySpAddresses?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): MsgCreateObject; fromSDK(object: MsgCreateObjectSDKType): MsgCreateObject; toSDK(message: MsgCreateObject): MsgCreateObjectSDKType; }; export declare const MsgCreateObjectResponse: { encode(message: MsgCreateObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateObjectResponse; fromJSON(object: any): MsgCreateObjectResponse; toJSON(message: MsgCreateObjectResponse): unknown; fromPartial, never>>(object: I): MsgCreateObjectResponse; fromSDK(object: MsgCreateObjectResponseSDKType): MsgCreateObjectResponse; toSDK(message: MsgCreateObjectResponse): MsgCreateObjectResponseSDKType; }; export declare const MsgSealObject: { encode(message: MsgSealObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSealObject; fromJSON(object: any): MsgSealObject; toJSON(message: MsgSealObject): unknown; fromPartial, never>) | undefined; secondarySpSignatures?: (Uint8Array[] & Uint8Array[] & Record, never>) | undefined; } & Record, never>>(object: I): MsgSealObject; fromSDK(object: MsgSealObjectSDKType): MsgSealObject; toSDK(message: MsgSealObject): MsgSealObjectSDKType; }; export declare const MsgSealObjectResponse: { encode(_: MsgSealObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSealObjectResponse; fromJSON(_: any): MsgSealObjectResponse; toJSON(_: MsgSealObjectResponse): unknown; fromPartial, never>>(_: I): MsgSealObjectResponse; fromSDK(_: MsgSealObjectResponseSDKType): MsgSealObjectResponse; toSDK(_: MsgSealObjectResponse): MsgSealObjectResponseSDKType; }; export declare const MsgRejectSealObject: { encode(message: MsgRejectSealObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRejectSealObject; fromJSON(object: any): MsgRejectSealObject; toJSON(message: MsgRejectSealObject): unknown; fromPartial, never>>(object: I): MsgRejectSealObject; fromSDK(object: MsgRejectSealObjectSDKType): MsgRejectSealObject; toSDK(message: MsgRejectSealObject): MsgRejectSealObjectSDKType; }; export declare const MsgRejectSealObjectResponse: { encode(_: MsgRejectSealObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRejectSealObjectResponse; fromJSON(_: any): MsgRejectSealObjectResponse; toJSON(_: MsgRejectSealObjectResponse): unknown; fromPartial, never>>(_: I): MsgRejectSealObjectResponse; fromSDK(_: MsgRejectSealObjectResponseSDKType): MsgRejectSealObjectResponse; toSDK(_: MsgRejectSealObjectResponse): MsgRejectSealObjectResponseSDKType; }; export declare const MsgCopyObject: { encode(message: MsgCopyObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCopyObject; fromJSON(object: any): MsgCopyObject; toJSON(message: MsgCopyObject): unknown; fromPartial Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; sig?: Uint8Array | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MsgCopyObject; fromSDK(object: MsgCopyObjectSDKType): MsgCopyObject; toSDK(message: MsgCopyObject): MsgCopyObjectSDKType; }; export declare const MsgCopyObjectResponse: { encode(message: MsgCopyObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCopyObjectResponse; fromJSON(object: any): MsgCopyObjectResponse; toJSON(message: MsgCopyObjectResponse): unknown; fromPartial, never>>(object: I): MsgCopyObjectResponse; fromSDK(object: MsgCopyObjectResponseSDKType): MsgCopyObjectResponse; toSDK(message: MsgCopyObjectResponse): MsgCopyObjectResponseSDKType; }; export declare const MsgDeleteObject: { encode(message: MsgDeleteObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteObject; fromJSON(object: any): MsgDeleteObject; toJSON(message: MsgDeleteObject): unknown; fromPartial, never>>(object: I): MsgDeleteObject; fromSDK(object: MsgDeleteObjectSDKType): MsgDeleteObject; toSDK(message: MsgDeleteObject): MsgDeleteObjectSDKType; }; export declare const MsgDeleteObjectResponse: { encode(_: MsgDeleteObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteObjectResponse; fromJSON(_: any): MsgDeleteObjectResponse; toJSON(_: MsgDeleteObjectResponse): unknown; fromPartial, never>>(_: I): MsgDeleteObjectResponse; fromSDK(_: MsgDeleteObjectResponseSDKType): MsgDeleteObjectResponse; toSDK(_: MsgDeleteObjectResponse): MsgDeleteObjectResponseSDKType; }; export declare const MsgCreateGroup: { encode(message: MsgCreateGroup, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateGroup; fromJSON(object: any): MsgCreateGroup; toJSON(message: MsgCreateGroup): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): MsgCreateGroup; fromSDK(object: MsgCreateGroupSDKType): MsgCreateGroup; toSDK(message: MsgCreateGroup): MsgCreateGroupSDKType; }; export declare const MsgCreateGroupResponse: { encode(message: MsgCreateGroupResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateGroupResponse; fromJSON(object: any): MsgCreateGroupResponse; toJSON(message: MsgCreateGroupResponse): unknown; fromPartial, never>>(object: I): MsgCreateGroupResponse; fromSDK(object: MsgCreateGroupResponseSDKType): MsgCreateGroupResponse; toSDK(message: MsgCreateGroupResponse): MsgCreateGroupResponseSDKType; }; export declare const MsgDeleteGroup: { encode(message: MsgDeleteGroup, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteGroup; fromJSON(object: any): MsgDeleteGroup; toJSON(message: MsgDeleteGroup): unknown; fromPartial, never>>(object: I): MsgDeleteGroup; fromSDK(object: MsgDeleteGroupSDKType): MsgDeleteGroup; toSDK(message: MsgDeleteGroup): MsgDeleteGroupSDKType; }; export declare const MsgDeleteGroupResponse: { encode(_: MsgDeleteGroupResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteGroupResponse; fromJSON(_: any): MsgDeleteGroupResponse; toJSON(_: MsgDeleteGroupResponse): unknown; fromPartial, never>>(_: I): MsgDeleteGroupResponse; fromSDK(_: MsgDeleteGroupResponseSDKType): MsgDeleteGroupResponse; toSDK(_: MsgDeleteGroupResponse): MsgDeleteGroupResponseSDKType; }; export declare const MsgUpdateGroupMember: { encode(message: MsgUpdateGroupMember, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateGroupMember; fromJSON(object: any): MsgUpdateGroupMember; toJSON(message: MsgUpdateGroupMember): unknown; fromPartial, never>) | undefined; membersToDelete?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): MsgUpdateGroupMember; fromSDK(object: MsgUpdateGroupMemberSDKType): MsgUpdateGroupMember; toSDK(message: MsgUpdateGroupMember): MsgUpdateGroupMemberSDKType; }; export declare const MsgUpdateGroupMemberResponse: { encode(_: MsgUpdateGroupMemberResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateGroupMemberResponse; fromJSON(_: any): MsgUpdateGroupMemberResponse; toJSON(_: MsgUpdateGroupMemberResponse): unknown; fromPartial, never>>(_: I): MsgUpdateGroupMemberResponse; fromSDK(_: MsgUpdateGroupMemberResponseSDKType): MsgUpdateGroupMemberResponse; toSDK(_: MsgUpdateGroupMemberResponse): MsgUpdateGroupMemberResponseSDKType; }; export declare const MsgLeaveGroup: { encode(message: MsgLeaveGroup, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgLeaveGroup; fromJSON(object: any): MsgLeaveGroup; toJSON(message: MsgLeaveGroup): unknown; fromPartial, never>>(object: I): MsgLeaveGroup; fromSDK(object: MsgLeaveGroupSDKType): MsgLeaveGroup; toSDK(message: MsgLeaveGroup): MsgLeaveGroupSDKType; }; export declare const MsgLeaveGroupResponse: { encode(_: MsgLeaveGroupResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgLeaveGroupResponse; fromJSON(_: any): MsgLeaveGroupResponse; toJSON(_: MsgLeaveGroupResponse): unknown; fromPartial, never>>(_: I): MsgLeaveGroupResponse; fromSDK(_: MsgLeaveGroupResponseSDKType): MsgLeaveGroupResponse; toSDK(_: MsgLeaveGroupResponse): MsgLeaveGroupResponseSDKType; }; export declare const MsgUpdateBucketInfo: { encode(message: MsgUpdateBucketInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateBucketInfo; fromJSON(object: any): MsgUpdateBucketInfo; toJSON(message: MsgUpdateBucketInfo): unknown; fromPartial Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; } & Record, never>) | undefined; paymentAddress?: string | undefined; visibility?: VisibilityType | undefined; } & Record, never>>(object: I): MsgUpdateBucketInfo; fromSDK(object: MsgUpdateBucketInfoSDKType): MsgUpdateBucketInfo; toSDK(message: MsgUpdateBucketInfo): MsgUpdateBucketInfoSDKType; }; export declare const MsgUpdateBucketInfoResponse: { encode(_: MsgUpdateBucketInfoResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateBucketInfoResponse; fromJSON(_: any): MsgUpdateBucketInfoResponse; toJSON(_: MsgUpdateBucketInfoResponse): unknown; fromPartial, never>>(_: I): MsgUpdateBucketInfoResponse; fromSDK(_: MsgUpdateBucketInfoResponseSDKType): MsgUpdateBucketInfoResponse; toSDK(_: MsgUpdateBucketInfoResponse): MsgUpdateBucketInfoResponseSDKType; }; export declare const MsgCancelCreateObject: { encode(message: MsgCancelCreateObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelCreateObject; fromJSON(object: any): MsgCancelCreateObject; toJSON(message: MsgCancelCreateObject): unknown; fromPartial, never>>(object: I): MsgCancelCreateObject; fromSDK(object: MsgCancelCreateObjectSDKType): MsgCancelCreateObject; toSDK(message: MsgCancelCreateObject): MsgCancelCreateObjectSDKType; }; export declare const MsgCancelCreateObjectResponse: { encode(_: MsgCancelCreateObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelCreateObjectResponse; fromJSON(_: any): MsgCancelCreateObjectResponse; toJSON(_: MsgCancelCreateObjectResponse): unknown; fromPartial, never>>(_: I): MsgCancelCreateObjectResponse; fromSDK(_: MsgCancelCreateObjectResponseSDKType): MsgCancelCreateObjectResponse; toSDK(_: MsgCancelCreateObjectResponse): MsgCancelCreateObjectResponseSDKType; }; export declare const MsgPutPolicy: { encode(message: MsgPutPolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgPutPolicy; fromJSON(object: any): MsgPutPolicy; toJSON(message: MsgPutPolicy): unknown; fromPartial, never>) | undefined; resource?: string | undefined; statements?: ({ effect?: import("../permission/common").Effect | undefined; actions?: import("../permission/common").ActionType[] | undefined; resources?: string[] | undefined; expirationTime?: { seconds?: string | number | Long.Long | undefined; nanos?: number | undefined; } | undefined; limitSize?: { value?: string | number | Long.Long | undefined; } | undefined; }[] & ({ effect?: import("../permission/common").Effect | undefined; actions?: import("../permission/common").ActionType[] | undefined; resources?: string[] | undefined; expirationTime?: { seconds?: string | number | Long.Long | undefined; nanos?: number | undefined; } | undefined; limitSize?: { value?: string | number | Long.Long | undefined; } | undefined; } & { effect?: import("../permission/common").Effect | undefined; actions?: (import("../permission/common").ActionType[] & import("../permission/common").ActionType[] & Record, never>) | undefined; resources?: (string[] & string[] & Record, never>) | undefined; expirationTime?: ({ seconds?: string | number | Long.Long | undefined; nanos?: number | undefined; } & { seconds?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; nanos?: number | undefined; } & Record, never>) | undefined; limitSize?: ({ value?: string | number | Long.Long | undefined; } & { value?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; expirationTime?: ({ seconds?: string | number | Long.Long | undefined; nanos?: number | undefined; } & { seconds?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & Record, never>) | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MsgPutPolicy; fromSDK(object: MsgPutPolicySDKType): MsgPutPolicy; toSDK(message: MsgPutPolicy): MsgPutPolicySDKType; }; export declare const MsgPutPolicyResponse: { encode(message: MsgPutPolicyResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgPutPolicyResponse; fromJSON(object: any): MsgPutPolicyResponse; toJSON(message: MsgPutPolicyResponse): unknown; fromPartial, never>>(object: I): MsgPutPolicyResponse; fromSDK(object: MsgPutPolicyResponseSDKType): MsgPutPolicyResponse; toSDK(message: MsgPutPolicyResponse): MsgPutPolicyResponseSDKType; }; export declare const MsgDeletePolicy: { encode(message: MsgDeletePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeletePolicy; fromJSON(object: any): MsgDeletePolicy; toJSON(message: MsgDeletePolicy): unknown; fromPartial, never>) | undefined; resource?: string | undefined; } & Record, never>>(object: I): MsgDeletePolicy; fromSDK(object: MsgDeletePolicySDKType): MsgDeletePolicy; toSDK(message: MsgDeletePolicy): MsgDeletePolicySDKType; }; export declare const MsgDeletePolicyResponse: { encode(message: MsgDeletePolicyResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeletePolicyResponse; fromJSON(object: any): MsgDeletePolicyResponse; toJSON(message: MsgDeletePolicyResponse): unknown; fromPartial, never>>(object: I): MsgDeletePolicyResponse; fromSDK(object: MsgDeletePolicyResponseSDKType): MsgDeletePolicyResponse; toSDK(message: MsgDeletePolicyResponse): MsgDeletePolicyResponseSDKType; }; export declare const MsgMirrorObject: { encode(message: MsgMirrorObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMirrorObject; fromJSON(object: any): MsgMirrorObject; toJSON(message: MsgMirrorObject): unknown; fromPartial, never>>(object: I): MsgMirrorObject; fromSDK(object: MsgMirrorObjectSDKType): MsgMirrorObject; toSDK(message: MsgMirrorObject): MsgMirrorObjectSDKType; }; export declare const MsgMirrorObjectResponse: { encode(_: MsgMirrorObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMirrorObjectResponse; fromJSON(_: any): MsgMirrorObjectResponse; toJSON(_: MsgMirrorObjectResponse): unknown; fromPartial, never>>(_: I): MsgMirrorObjectResponse; fromSDK(_: MsgMirrorObjectResponseSDKType): MsgMirrorObjectResponse; toSDK(_: MsgMirrorObjectResponse): MsgMirrorObjectResponseSDKType; }; export declare const MsgMirrorBucket: { encode(message: MsgMirrorBucket, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMirrorBucket; fromJSON(object: any): MsgMirrorBucket; toJSON(message: MsgMirrorBucket): unknown; fromPartial, never>>(object: I): MsgMirrorBucket; fromSDK(object: MsgMirrorBucketSDKType): MsgMirrorBucket; toSDK(message: MsgMirrorBucket): MsgMirrorBucketSDKType; }; export declare const MsgMirrorBucketResponse: { encode(_: MsgMirrorBucketResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMirrorBucketResponse; fromJSON(_: any): MsgMirrorBucketResponse; toJSON(_: MsgMirrorBucketResponse): unknown; fromPartial, never>>(_: I): MsgMirrorBucketResponse; fromSDK(_: MsgMirrorBucketResponseSDKType): MsgMirrorBucketResponse; toSDK(_: MsgMirrorBucketResponse): MsgMirrorBucketResponseSDKType; }; export declare const MsgMirrorGroup: { encode(message: MsgMirrorGroup, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMirrorGroup; fromJSON(object: any): MsgMirrorGroup; toJSON(message: MsgMirrorGroup): unknown; fromPartial, never>>(object: I): MsgMirrorGroup; fromSDK(object: MsgMirrorGroupSDKType): MsgMirrorGroup; toSDK(message: MsgMirrorGroup): MsgMirrorGroupSDKType; }; export declare const MsgMirrorGroupResponse: { encode(_: MsgMirrorGroupResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMirrorGroupResponse; fromJSON(_: any): MsgMirrorGroupResponse; toJSON(_: MsgMirrorGroupResponse): unknown; fromPartial, never>>(_: I): MsgMirrorGroupResponse; fromSDK(_: MsgMirrorGroupResponseSDKType): MsgMirrorGroupResponse; toSDK(_: MsgMirrorGroupResponse): MsgMirrorGroupResponseSDKType; }; /** Msg defines the Msg service. */ export interface Msg { /** basic operation of bucket */ CreateBucket(request: MsgCreateBucket): Promise; DeleteBucket(request: MsgDeleteBucket): Promise; UpdateBucketInfo(request: MsgUpdateBucketInfo): Promise; MirrorBucket(request: MsgMirrorBucket): Promise; /** basic operation of object */ CreateObject(request: MsgCreateObject): Promise; SealObject(request: MsgSealObject): Promise; RejectSealObject(request: MsgRejectSealObject): Promise; CopyObject(request: MsgCopyObject): Promise; DeleteObject(request: MsgDeleteObject): Promise; CancelCreateObject(request: MsgCancelCreateObject): Promise; MirrorObject(request: MsgMirrorObject): Promise; /** basic operation of group */ CreateGroup(request: MsgCreateGroup): Promise; DeleteGroup(request: MsgDeleteGroup): Promise; UpdateGroupMember(request: MsgUpdateGroupMember): Promise; LeaveGroup(request: MsgLeaveGroup): Promise; MirrorGroup(request: MsgMirrorGroup): Promise; /** basic operation of policy */ PutPolicy(request: MsgPutPolicy): Promise; DeletePolicy(request: MsgDeletePolicy): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateBucket(request: MsgCreateBucket): Promise; DeleteBucket(request: MsgDeleteBucket): Promise; UpdateBucketInfo(request: MsgUpdateBucketInfo): Promise; MirrorBucket(request: MsgMirrorBucket): Promise; CreateObject(request: MsgCreateObject): Promise; SealObject(request: MsgSealObject): Promise; RejectSealObject(request: MsgRejectSealObject): Promise; CopyObject(request: MsgCopyObject): Promise; DeleteObject(request: MsgDeleteObject): Promise; CancelCreateObject(request: MsgCancelCreateObject): Promise; MirrorObject(request: MsgMirrorObject): Promise; CreateGroup(request: MsgCreateGroup): Promise; DeleteGroup(request: MsgDeleteGroup): Promise; UpdateGroupMember(request: MsgUpdateGroupMember): Promise; LeaveGroup(request: MsgLeaveGroup): Promise; MirrorGroup(request: MsgMirrorGroup): Promise; PutPolicy(request: MsgPutPolicy): Promise; DeletePolicy(request: MsgDeletePolicy): Promise; }