import type { HttpRequest, S3 } from "./s3.js";
export type CopyObjectResponse = {
    ETag: string;
    LastModified: Date;
    ChecksumType: string;
    ChecksumCRC32: string;
    ChecksumCRC32C: string;
    ChecksumCRC64NVME: string;
    ChecksumSHA1: string;
    ChecksumSHA256: string;
    toJSON?: () => Record<string, unknown>;
};
export declare function copyObject(s3: S3, ctx: AbortSignal | null, srcKey: string, dstKey: string, ...optReqFuncs: Array<(req: HttpRequest) => void>): Promise<CopyObjectResponse>;
