import type { BucketObjectsDeletePrefixResponse, BucketObjectsListResponse, ListProjectBranchBucketObjectsData, PresignRequest, PresignResponse } from "../../client/types.gen.js"; import type { CallOptions, RequestContext } from "../context.js"; import type { Outcome } from "../result.js"; type ListQuery = Omit, "cursor">; export type BucketObjectsListParams = { projectId: string; branchId: string; bucketName: string; } & ListQuery & { cursor?: string; }; export type BucketObjectsGetParams = { projectId: string; branchId: string; bucketName: string; objectKey: string; }; export type BucketObjectsDeleteParams = BucketObjectsGetParams; export type BucketObjectsDeleteByPrefixParams = { projectId: string; branchId: string; bucketName: string; prefix: string; }; export type BucketObjectsPresignParams = BucketObjectsGetParams & PresignRequest; /** Objects inside a branch bucket. */ export declare class BucketObjects { #private; constructor(ctx: RequestContext); /** @apiCall GET /projects/{project_id}/branches/{branch_id}/buckets/{bucket_name}/objects */ list(params: BucketObjectsListParams): Promise>; list(params: BucketObjectsListParams, opts: CallOptions): Promise>; /** @apiCall GET /projects/{project_id}/branches/{branch_id}/buckets/{bucket_name}/objects/{object_key}/download */ get(params: BucketObjectsGetParams): Promise>; get(params: BucketObjectsGetParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/buckets/{bucket_name}/objects/{object_key} */ delete(params: BucketObjectsDeleteParams): Promise>; delete(params: BucketObjectsDeleteParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/buckets/{bucket_name}/objects-by-prefix */ deleteByPrefix(params: BucketObjectsDeleteByPrefixParams): Promise>; deleteByPrefix(params: BucketObjectsDeleteByPrefixParams, opts: CallOptions): Promise>; /** @apiCall POST /projects/{project_id}/branches/{branch_id}/buckets/{bucket_name}/objects/{object_key}/presign */ presign(params: BucketObjectsPresignParams): Promise>; presign(params: BucketObjectsPresignParams, opts: CallOptions): Promise>; } export {}; //# sourceMappingURL=bucket-objects.d.ts.map