import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.storage.v1"; /** Represents a response of the get object request to S3. */ export interface S3APIGetObjectResponse { /** MD5 hash of the object. */ etag: string; /** Unique request ID. */ requestId: string; /** Indicates that a range of bytes was specified in the request. */ acceptRanges: string; /** Specifies caching behavior along the request/reply chain. */ cacheControl: string; /** Specifies presentational information for the object. */ contentDisposition: string; /** Indicates what content encodings have been applied to the object. */ contentEncoding: string; /** The language the content is in. */ contentLanguage: string; /** Size of the body in bytes. */ contentLength: number; /** The portion of the object returned in the response. */ contentRange: string; /** A standard MIME type describing the format of the object data. */ contentType: string; /** Version ID of the object. */ versionId: string; /** The date and time at which the object is no longer cacheable. */ expiresAt?: Date; /** Date and time when the object was last modified. */ lastModifiedAt?: Date; /** Object user-defined metadata. */ metadata: { [key: string]: string; }; /** Provides storage class information of the object. */ storageClass: string; /** Encryption algorithm used to encrypt the object. */ serverSideEncryption: string; /** ID of the key KMS. */ sseKmsKeyId: string; /** Type of retention put on the object. */ objectLockMode: string; /** Date and time until which the object is retained */ objectLockRetainUntilDate?: Date; /** Type of legal hold put on the object */ objectLockLegalHoldStatus: string; } export interface S3APIGetObjectResponse_MetadataEntry { key: string; value: string; } /** Represents a response of the put object request to S3. */ export interface S3APIPutObjectResponse { /** MD5 hash of the object. */ etag: string; /** Unique request ID. */ requestId: string; /** Version ID of the object. */ versionId: string; } /** Represents a response of the delete object request to S3. */ export interface S3APIDeleteObjectResponse { /** Unique request ID. */ requestId: string; /** Version ID of the object. */ versionId: string; } export interface CopyObjectResult { /** Returns the ETag of the new object. */ etag: string; /** Creation date of the object. */ lastModifiedAt?: Date; } /** Represents a response of the copy object request to S3. */ export interface S3APICopyObjectResponse { /** Container for all response elements. */ copyObjectResult?: CopyObjectResult; /** Unique request ID. */ requestId: string; /** Version ID of the source object that was copied. */ copySourceVersionId: string; /** Version ID of the newly created copy. */ versionId: string; } export interface SuccessfullyDeletedObject { /** The name of the deleted object. */ key: string; /** The version ID of the deleted object. */ versionId: string; /** Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker. */ deleteMarker: boolean; /** The version ID of the delete marker created as a result of the DELETE operation. */ deleteMarkerVersionId: string; } export interface DeleteObjectError { /** The error key. */ key: string; /** The version ID of the error. */ versionId: string; /** The error code is a string that uniquely identifies an error condition. */ code: string; /** The error message contains a generic description of the error condition in English. */ msg: string; } /** Represents a response of the delete objects request to S3. */ export interface S3APIDeleteObjectsResponse { /** List of successfully deleted objects */ deleted: SuccessfullyDeletedObject[]; /** List of objects that attempted to be deleted but encountered an error */ errors: DeleteObjectError[]; /** Unique request ID. */ requestId: string; } /** Represents a response of the put object retention request to S3. */ export interface S3APIPutObjectRetentionResponse { /** Unique request ID. */ requestId: string; } export interface ObjectLockRetention { /** Indicates the Retention mode for the specified object. */ mode: string; /** The date on which this object lock retention will expire. */ retainUntilDate?: Date; } /** Represents a response of the get object retention request to S3. */ export interface S3APIGetObjectRetentionResponse { /** Unique request ID. */ requestId: string; /** An object retention settings. */ retention?: ObjectLockRetention; } /** Represents a response of the put object retention request to S3. */ export interface S3APIPutObjectLegalHoldResponse { /** Unique request ID. */ requestId: string; } export interface ObjectLockLegalHold { /** Indicates whether the specified object has a legal hold in place. */ status: string; } /** Represents a response of the get object legal hold request to S3. */ export interface S3APIGetObjectLegalHoldResponse { /** Unique request ID. */ requestId: string; /** The current legal hold status for the specified object. */ legalHold?: ObjectLockLegalHold; } /** Represents a response of put object tagging request to S3. */ export interface S3APIPutObjectTaggingResponse { /** Unique request ID. */ requestId: string; /** The versionId of the object the tag-set was added to. */ versionId: string; } export interface ObjectTag { /** Key of the object tag. */ key: string; /** Value of the object tag. */ value: string; } /** Represents a response of get object tagging request to S3. */ export interface S3APIGetObjectTaggingResponse { /** Unique request ID. */ requestId: string; /** The versionId of the object for which you got the tagging information. */ versionId: string; /** Contains the tag set. */ tagSet: ObjectTag[]; } /** Represents a response of delete object tagging request to S3. */ export interface S3APIDeleteObjectTaggingResponse { /** Unique request ID. */ requestId: string; /** The versionId of the object the tag-set was removed from. */ versionId: string; } /** Represents a response of start multipart upload request to S3. */ export interface S3APIStartMultipartUploadResponse { /** Unique request ID. */ requestId: string; /** The name of the bucket in which the initiated multipart upload was initiated. */ bucket: string; /** Object key for which the multipart upload was initiated. */ key: string; /** The ID of the initiated multipart upload. */ uploadId: string; } /** Represents a response of upload part request to S3. */ export interface S3APIUploadPartResponse { /** Unique request ID. */ requestId: string; /** MD5 hash of the object. */ etag: string; } /** Represents a response of list parts request to S3. */ export interface S3APIListPartsResponse { /** The name of the bucket to which the multipart upload was initiated. */ bucket: string; /** Object key for which the multipart upload was initiated. */ key: string; /** Upload ID identifying the multipart upload whose parts are being listed. */ uploadId: string; /** * When a list is truncated, this element specifies the last part in the list, as * well as the value to use for the part-number-marker request parameter in a * subsequent request. */ partNumberMarker: string; /** * When a list is truncated, this element specifies the last part in the list, as * well as the value to use for the part-number-marker request parameter in a * subsequent request. */ nextPartNumberMarker: string; /** Maximum number of parts that were allowed in the response. */ maxParts: number; /** Indicates whether the returned list of parts is truncated. */ isTruncated: boolean; /** Container for elements related to a particular part. */ parts: S3APIPart[]; /** Container element that identifies who initiated the multipart upload. */ initiator?: S3APIOwner; /** Container element that identifies who initiated the multipart upload. */ owner?: S3APIOwner; /** Class of storage used to store the uploaded object. */ storageClass: string; /** Unique request ID. */ requestId: string; } /** Container for elements related to a part. */ export interface S3APIPart { /** * Part number identifying the part. This is a positive integer between 1 and * 10,000. */ partNumber: number; /** Date and time at which the part was uploaded. */ lastModifiedAt?: Date; /** Size in bytes of the uploaded part data. */ size: number; /** Entity tag returned when the part was uploaded. */ etag: string; } /** Represents a response of abort multipart upload request to S3. */ export interface S3APIAbortMultipartUploadResponse { /** Unique request ID. */ requestId: string; } /** Represents a response of complete multipart upload request to S3. */ export interface S3APICompleteMultipartUploadResponse { /** Unique request ID. */ requestId: string; /** The name of the bucket that contains the newly created object. */ bucket: string; /** The object key of the newly created object. */ key: string; /** Entity tag that identifies the newly created object's data. */ etag: string; /** The URI that identifies the newly created object. */ location: string; /** * Version ID of the newly created object, in case the bucket has versioning * turned on. */ versionId: string; } /** Represents a response of list multipart uploads request to S3. */ export interface S3APIListMultipartUploadsResponse { /** The name of the bucket to which the multipart upload was initiated. */ bucket: string; /** The key at or after which the listing began. */ keyMarker: string; /** Upload ID after which listing began. */ uploadIdMarker: string; /** * When a list is truncated, this element specifies the value that should be used * for the key-marker request parameter in a subsequent request. */ nextKeyMarker: string; /** * When a list is truncated, this element specifies the value that should be used * for the upload-id-marker request parameter in a subsequent request. */ nextUploadIdMarker: string; /** Contains the delimiter you specified in the request. */ delimiter: string; /** * When a prefix is provided in the request, this field contains the specified * prefix. */ prefix: string; /** * Maximum number of multipart uploads that could have been included in the * response. */ maxUploads: number; /** Indicates whether the returned list of multipart uploads is truncated. */ isTruncated: boolean; /** Container for elements related to a particular multipart upload. */ uploads: S3APIMultipartUpload[]; /** * If you specify a delimiter in the request, then the result returns each * distinct key prefix containing the delimiter in a CommonPrefixes element. */ commonPrefixes: string[]; /** Unique request ID. */ requestId: string; } /** Container for the MultipartUpload for the S3 object. */ export interface S3APIMultipartUpload { /** Key of the object for which the multipart upload was initiated. */ key: string; /** Upload ID that identifies the multipart upload. */ uploadId: string; /** Identifies who initiated the multipart upload. */ initiator?: S3APIOwner; /** Specifies the owner of the object that is part of the multipart upload. */ owner?: S3APIOwner; /** The class of storage used to store the object. */ storageClass: string; /** Date and time at which the multipart upload was initiated. */ initiatedAt?: Date; } /** Container for the owner/initiator display name and ID. */ export interface S3APIOwner { /** Container for the ID of the owner/initiator. */ id: string; /** Container for the display name of the owner/initiator. */ displayName: string; } /** Response message for UploadPartCopy operation */ export interface S3APIUploadPartCopyResponse { /** Entity tag of the object. */ etag: string; /** Date and time at which the object was uploaded. */ lastModifiedAt?: Date; /** Unique request ID. */ requestId: string; } /** Represents a response of list objects v2 request to S3. */ export interface S3APIListObjectsV2Response { /** A flag that indicates whether S3 returned all of the results that satisfied the search criteria. */ isTruncated: boolean; /** Metadata about each object returned. */ contents: S3APIObject[]; /** The bucket name. */ name: string; /** Keys that begin with the indicated prefix. */ prefix: string; /** Causes keys that contain the same string between the prefix and the first occurrence of the delimiter to be rolled up into a single result element in the CommonPrefixes collection. */ delimiter: string; /** The maximum number of keys returned in the response body. */ maxKeys: number; /** All of the keys rolled up into a common prefix count as a single return when calculating the number of returns. */ commonPrefixes: S3APICommonPrefix[]; /** The number of keys returned with this request. */ keyCount: number; /** Indicates where in the bucket listing begins. This is only returned if a continuation token was used in the request. */ continuationToken: string; /** If the response is truncated, S3 returns this continuation token, which you can use in the next request to fetch the next set of keys. */ nextContinuationToken: string; /** StartAfter is where you want S3 to start listing from. This is only returned if a start-after was used in the request. */ startAfter: string; /** Unique request ID. */ requestId: string; } /** Container for object metadata. */ export interface S3APIObject { /** The object key. */ key: string; /** Date and time the object was last modified. */ lastModified?: Date; /** The entity tag is a hash of the object. */ etag: string; /** Size in bytes of the object. */ size: number; /** The owner of the object. */ owner?: S3APIOwner; /** The class of storage used to store the object. */ storageClass: string; } /** Container for common prefix information. */ export interface S3APICommonPrefix { /** Container for the specified common prefix. */ prefix: string; } /** Represents a response of the get bucket acl or get object acl requests to S3. */ export interface S3APIGetAclResponse { requestId: string; owner?: S3APIGetAclResponse_Owner; grants: S3APIGetAclResponse_Grant[]; } export interface S3APIGetAclResponse_Owner { id: string; displayName: string; } export interface S3APIGetAclResponse_Grant { grantee?: S3APIGetAclResponse_Grant_Grantee; permission: string; } export interface S3APIGetAclResponse_Grant_Grantee { id: string; type: string; uri: string; displayName: string; emailAddress: string; } /** Represents a response of the put bucket acl or put object acl requests to S3. */ export interface S3APIPutAclResponse { /** Unique request ID. */ requestId: string; } export declare const S3APIGetObjectResponse: { encode(message: S3APIGetObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetObjectResponse; fromJSON(object: any): S3APIGetObjectResponse; toJSON(message: S3APIGetObjectResponse): unknown; fromPartial, never>) | undefined; storageClass?: string | undefined; serverSideEncryption?: string | undefined; sseKmsKeyId?: string | undefined; objectLockMode?: string | undefined; objectLockRetainUntilDate?: Date | undefined; objectLockLegalHoldStatus?: string | undefined; } & Record, never>>(object: I): S3APIGetObjectResponse; }; export declare const S3APIGetObjectResponse_MetadataEntry: { encode(message: S3APIGetObjectResponse_MetadataEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetObjectResponse_MetadataEntry; fromJSON(object: any): S3APIGetObjectResponse_MetadataEntry; toJSON(message: S3APIGetObjectResponse_MetadataEntry): unknown; fromPartial, never>>(object: I): S3APIGetObjectResponse_MetadataEntry; }; export declare const S3APIPutObjectResponse: { encode(message: S3APIPutObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIPutObjectResponse; fromJSON(object: any): S3APIPutObjectResponse; toJSON(message: S3APIPutObjectResponse): unknown; fromPartial, never>>(object: I): S3APIPutObjectResponse; }; export declare const S3APIDeleteObjectResponse: { encode(message: S3APIDeleteObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIDeleteObjectResponse; fromJSON(object: any): S3APIDeleteObjectResponse; toJSON(message: S3APIDeleteObjectResponse): unknown; fromPartial, never>>(object: I): S3APIDeleteObjectResponse; }; export declare const CopyObjectResult: { encode(message: CopyObjectResult, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CopyObjectResult; fromJSON(object: any): CopyObjectResult; toJSON(message: CopyObjectResult): unknown; fromPartial, never>>(object: I): CopyObjectResult; }; export declare const S3APICopyObjectResponse: { encode(message: S3APICopyObjectResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APICopyObjectResponse; fromJSON(object: any): S3APICopyObjectResponse; toJSON(message: S3APICopyObjectResponse): unknown; fromPartial, never>) | undefined; requestId?: string | undefined; copySourceVersionId?: string | undefined; versionId?: string | undefined; } & Record, never>>(object: I): S3APICopyObjectResponse; }; export declare const SuccessfullyDeletedObject: { encode(message: SuccessfullyDeletedObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SuccessfullyDeletedObject; fromJSON(object: any): SuccessfullyDeletedObject; toJSON(message: SuccessfullyDeletedObject): unknown; fromPartial, never>>(object: I): SuccessfullyDeletedObject; }; export declare const DeleteObjectError: { encode(message: DeleteObjectError, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteObjectError; fromJSON(object: any): DeleteObjectError; toJSON(message: DeleteObjectError): unknown; fromPartial, never>>(object: I): DeleteObjectError; }; export declare const S3APIDeleteObjectsResponse: { encode(message: S3APIDeleteObjectsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIDeleteObjectsResponse; fromJSON(object: any): S3APIDeleteObjectsResponse; toJSON(message: S3APIDeleteObjectsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; errors?: ({ key?: string | undefined; versionId?: string | undefined; code?: string | undefined; msg?: string | undefined; }[] & ({ key?: string | undefined; versionId?: string | undefined; code?: string | undefined; msg?: string | undefined; } & { key?: string | undefined; versionId?: string | undefined; code?: string | undefined; msg?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; requestId?: string | undefined; } & Record, never>>(object: I): S3APIDeleteObjectsResponse; }; export declare const S3APIPutObjectRetentionResponse: { encode(message: S3APIPutObjectRetentionResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIPutObjectRetentionResponse; fromJSON(object: any): S3APIPutObjectRetentionResponse; toJSON(message: S3APIPutObjectRetentionResponse): unknown; fromPartial, never>>(object: I): S3APIPutObjectRetentionResponse; }; export declare const ObjectLockRetention: { encode(message: ObjectLockRetention, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ObjectLockRetention; fromJSON(object: any): ObjectLockRetention; toJSON(message: ObjectLockRetention): unknown; fromPartial, never>>(object: I): ObjectLockRetention; }; export declare const S3APIGetObjectRetentionResponse: { encode(message: S3APIGetObjectRetentionResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetObjectRetentionResponse; fromJSON(object: any): S3APIGetObjectRetentionResponse; toJSON(message: S3APIGetObjectRetentionResponse): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): S3APIGetObjectRetentionResponse; }; export declare const S3APIPutObjectLegalHoldResponse: { encode(message: S3APIPutObjectLegalHoldResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIPutObjectLegalHoldResponse; fromJSON(object: any): S3APIPutObjectLegalHoldResponse; toJSON(message: S3APIPutObjectLegalHoldResponse): unknown; fromPartial, never>>(object: I): S3APIPutObjectLegalHoldResponse; }; export declare const ObjectLockLegalHold: { encode(message: ObjectLockLegalHold, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ObjectLockLegalHold; fromJSON(object: any): ObjectLockLegalHold; toJSON(message: ObjectLockLegalHold): unknown; fromPartial, never>>(object: I): ObjectLockLegalHold; }; export declare const S3APIGetObjectLegalHoldResponse: { encode(message: S3APIGetObjectLegalHoldResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetObjectLegalHoldResponse; fromJSON(object: any): S3APIGetObjectLegalHoldResponse; toJSON(message: S3APIGetObjectLegalHoldResponse): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): S3APIGetObjectLegalHoldResponse; }; export declare const S3APIPutObjectTaggingResponse: { encode(message: S3APIPutObjectTaggingResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIPutObjectTaggingResponse; fromJSON(object: any): S3APIPutObjectTaggingResponse; toJSON(message: S3APIPutObjectTaggingResponse): unknown; fromPartial, never>>(object: I): S3APIPutObjectTaggingResponse; }; export declare const ObjectTag: { encode(message: ObjectTag, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ObjectTag; fromJSON(object: any): ObjectTag; toJSON(message: ObjectTag): unknown; fromPartial, never>>(object: I): ObjectTag; }; export declare const S3APIGetObjectTaggingResponse: { encode(message: S3APIGetObjectTaggingResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetObjectTaggingResponse; fromJSON(object: any): S3APIGetObjectTaggingResponse; toJSON(message: S3APIGetObjectTaggingResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): S3APIGetObjectTaggingResponse; }; export declare const S3APIDeleteObjectTaggingResponse: { encode(message: S3APIDeleteObjectTaggingResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIDeleteObjectTaggingResponse; fromJSON(object: any): S3APIDeleteObjectTaggingResponse; toJSON(message: S3APIDeleteObjectTaggingResponse): unknown; fromPartial, never>>(object: I): S3APIDeleteObjectTaggingResponse; }; export declare const S3APIStartMultipartUploadResponse: { encode(message: S3APIStartMultipartUploadResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIStartMultipartUploadResponse; fromJSON(object: any): S3APIStartMultipartUploadResponse; toJSON(message: S3APIStartMultipartUploadResponse): unknown; fromPartial, never>>(object: I): S3APIStartMultipartUploadResponse; }; export declare const S3APIUploadPartResponse: { encode(message: S3APIUploadPartResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIUploadPartResponse; fromJSON(object: any): S3APIUploadPartResponse; toJSON(message: S3APIUploadPartResponse): unknown; fromPartial, never>>(object: I): S3APIUploadPartResponse; }; export declare const S3APIListPartsResponse: { encode(message: S3APIListPartsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIListPartsResponse; fromJSON(object: any): S3APIListPartsResponse; toJSON(message: S3APIListPartsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; initiator?: ({ id?: string | undefined; displayName?: string | undefined; } & { id?: string | undefined; displayName?: string | undefined; } & Record, never>) | undefined; owner?: ({ id?: string | undefined; displayName?: string | undefined; } & { id?: string | undefined; displayName?: string | undefined; } & Record, never>) | undefined; storageClass?: string | undefined; requestId?: string | undefined; } & Record, never>>(object: I): S3APIListPartsResponse; }; export declare const S3APIPart: { encode(message: S3APIPart, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIPart; fromJSON(object: any): S3APIPart; toJSON(message: S3APIPart): unknown; fromPartial, never>>(object: I): S3APIPart; }; export declare const S3APIAbortMultipartUploadResponse: { encode(message: S3APIAbortMultipartUploadResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIAbortMultipartUploadResponse; fromJSON(object: any): S3APIAbortMultipartUploadResponse; toJSON(message: S3APIAbortMultipartUploadResponse): unknown; fromPartial, never>>(object: I): S3APIAbortMultipartUploadResponse; }; export declare const S3APICompleteMultipartUploadResponse: { encode(message: S3APICompleteMultipartUploadResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APICompleteMultipartUploadResponse; fromJSON(object: any): S3APICompleteMultipartUploadResponse; toJSON(message: S3APICompleteMultipartUploadResponse): unknown; fromPartial, never>>(object: I): S3APICompleteMultipartUploadResponse; }; export declare const S3APIListMultipartUploadsResponse: { encode(message: S3APIListMultipartUploadsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIListMultipartUploadsResponse; fromJSON(object: any): S3APIListMultipartUploadsResponse; toJSON(message: S3APIListMultipartUploadsResponse): unknown; fromPartial, never>) | undefined; owner?: ({ id?: string | undefined; displayName?: string | undefined; } & { id?: string | undefined; displayName?: string | undefined; } & Record, never>) | undefined; storageClass?: string | undefined; initiatedAt?: Date | undefined; } & Record, never>)[] & Record, never>) | undefined; commonPrefixes?: (string[] & string[] & Record, never>) | undefined; requestId?: string | undefined; } & Record, never>>(object: I): S3APIListMultipartUploadsResponse; }; export declare const S3APIMultipartUpload: { encode(message: S3APIMultipartUpload, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIMultipartUpload; fromJSON(object: any): S3APIMultipartUpload; toJSON(message: S3APIMultipartUpload): unknown; fromPartial, never>) | undefined; owner?: ({ id?: string | undefined; displayName?: string | undefined; } & { id?: string | undefined; displayName?: string | undefined; } & Record, never>) | undefined; storageClass?: string | undefined; initiatedAt?: Date | undefined; } & Record, never>>(object: I): S3APIMultipartUpload; }; export declare const S3APIOwner: { encode(message: S3APIOwner, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIOwner; fromJSON(object: any): S3APIOwner; toJSON(message: S3APIOwner): unknown; fromPartial, never>>(object: I): S3APIOwner; }; export declare const S3APIUploadPartCopyResponse: { encode(message: S3APIUploadPartCopyResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIUploadPartCopyResponse; fromJSON(object: any): S3APIUploadPartCopyResponse; toJSON(message: S3APIUploadPartCopyResponse): unknown; fromPartial, never>>(object: I): S3APIUploadPartCopyResponse; }; export declare const S3APIListObjectsV2Response: { encode(message: S3APIListObjectsV2Response, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIListObjectsV2Response; fromJSON(object: any): S3APIListObjectsV2Response; toJSON(message: S3APIListObjectsV2Response): unknown; fromPartial, never>) | undefined; storageClass?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; name?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; maxKeys?: number | undefined; commonPrefixes?: ({ prefix?: string | undefined; }[] & ({ prefix?: string | undefined; } & { prefix?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; keyCount?: number | undefined; continuationToken?: string | undefined; nextContinuationToken?: string | undefined; startAfter?: string | undefined; requestId?: string | undefined; } & Record, never>>(object: I): S3APIListObjectsV2Response; }; export declare const S3APIObject: { encode(message: S3APIObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIObject; fromJSON(object: any): S3APIObject; toJSON(message: S3APIObject): unknown; fromPartial, never>) | undefined; storageClass?: string | undefined; } & Record, never>>(object: I): S3APIObject; }; export declare const S3APICommonPrefix: { encode(message: S3APICommonPrefix, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APICommonPrefix; fromJSON(object: any): S3APICommonPrefix; toJSON(message: S3APICommonPrefix): unknown; fromPartial, never>>(object: I): S3APICommonPrefix; }; export declare const S3APIGetAclResponse: { encode(message: S3APIGetAclResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetAclResponse; fromJSON(object: any): S3APIGetAclResponse; toJSON(message: S3APIGetAclResponse): unknown; fromPartial, never>) | undefined; grants?: ({ grantee?: { id?: string | undefined; type?: string | undefined; uri?: string | undefined; displayName?: string | undefined; emailAddress?: string | undefined; } | undefined; permission?: string | undefined; }[] & ({ grantee?: { id?: string | undefined; type?: string | undefined; uri?: string | undefined; displayName?: string | undefined; emailAddress?: string | undefined; } | undefined; permission?: string | undefined; } & { grantee?: ({ id?: string | undefined; type?: string | undefined; uri?: string | undefined; displayName?: string | undefined; emailAddress?: string | undefined; } & { id?: string | undefined; type?: string | undefined; uri?: string | undefined; displayName?: string | undefined; emailAddress?: string | undefined; } & Record, never>) | undefined; permission?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): S3APIGetAclResponse; }; export declare const S3APIGetAclResponse_Owner: { encode(message: S3APIGetAclResponse_Owner, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetAclResponse_Owner; fromJSON(object: any): S3APIGetAclResponse_Owner; toJSON(message: S3APIGetAclResponse_Owner): unknown; fromPartial, never>>(object: I): S3APIGetAclResponse_Owner; }; export declare const S3APIGetAclResponse_Grant: { encode(message: S3APIGetAclResponse_Grant, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetAclResponse_Grant; fromJSON(object: any): S3APIGetAclResponse_Grant; toJSON(message: S3APIGetAclResponse_Grant): unknown; fromPartial, never>) | undefined; permission?: string | undefined; } & Record, never>>(object: I): S3APIGetAclResponse_Grant; }; export declare const S3APIGetAclResponse_Grant_Grantee: { encode(message: S3APIGetAclResponse_Grant_Grantee, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIGetAclResponse_Grant_Grantee; fromJSON(object: any): S3APIGetAclResponse_Grant_Grantee; toJSON(message: S3APIGetAclResponse_Grant_Grantee): unknown; fromPartial, never>>(object: I): S3APIGetAclResponse_Grant_Grantee; }; export declare const S3APIPutAclResponse: { encode(message: S3APIPutAclResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): S3APIPutAclResponse; fromJSON(object: any): S3APIPutAclResponse; toJSON(message: S3APIPutAclResponse): unknown; fromPartial, never>>(object: I): S3APIPutAclResponse; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};