import type { ACLType, CreateObjectStorageObjectURLPayload, GetObjectStorageACLPayload, ObjectStorageObjectACL, ObjectStorageObjectURL } from './types';
/**
 * Creates a pre-signed URL to access a single object in a bucket.
 * Use it to share, create, or delete objects by using the appropriate
 * HTTP method in your request body's method parameter.
 */
export declare const getObjectURL: (clusterId: string, bucketName: string, name: string, method: "DELETE" | "GET" | "POST" | "PUT", options?: CreateObjectStorageObjectURLPayload) => Promise<ObjectStorageObjectURL>;
/**
 *
 * getObjectACL
 *
 * Gets the ACL for a given Object.
 */
export declare const getObjectACL: ({ clusterId, bucket, params, }: GetObjectStorageACLPayload) => Promise<ObjectStorageObjectACL>;
/**
 *
 * updateObjectACL
 *
 * Updates the ACL for a given Object.
 */
export declare const updateObjectACL: (clusterId: string, bucketName: string, name: string, acl: Omit<ACLType, "custom">) => Promise<{}>;
//# sourceMappingURL=objects.d.ts.map