import type { HttpRequest, S3 } from "./s3.js";
export type HeadObjectResponse = {
    Metadata: Record<string, string>;
    LastModified: Date;
    CacheControl: string;
    ContentDisposition: string;
    ContentEncoding: string;
    ContentLanguage: string;
    ContentType: string;
    ContentRange: string;
    ETag: string;
    ContentLength: number;
    toJSON?: () => Record<string, unknown>;
};
export declare function headObject(s3: S3, ctx: AbortSignal | null, key: string, ...optReqFuncs: Array<(req: HttpRequest) => void>): Promise<HeadObjectResponse>;
export declare function loadHeadResponse(headers: Headers): HeadObjectResponse;
