import { type IncomingHttpHeaders } from "node:http"; export interface MockS3Request { method: string; path: string; query: string; key: string; } export interface MockS3ServerHandle { accessKeyId: string; bucket: string; endpoint: string; secretAccessKey: string; objectKeys(): string[]; requests(): MockS3Request[]; stop(): Promise; } interface ParsedAuthorization { accessKeyId: string; date: string; region: string; service: string; terminal: string; signedHeaders: string[]; signature: string; } declare function parseAuthorization(authorization: string | undefined): ParsedAuthorization; declare function verifySigV4(options: { accessKeyId: string; body: Buffer; headers: IncomingHttpHeaders; method: string; pathname: string; query: string; secretAccessKey: string; }): void; export declare function startMockS3Server(): Promise; export declare const __mockS3Internals: { EMPTY_PAYLOAD_HASH: string; parseAuthorization: typeof parseAuthorization; verifySigV4: typeof verifySigV4; }; export {};