import { S3LocalService } from "./localAction";
import type { IncomingHttpHeaders, ServerResponse } from "http";
import type { LocalS3Object } from "./localAction";
export declare const checkS3Conditions: ({ ifMatch, ifNoneMatch, ifModifiedSince, ifUnmodifiedSince }: {
    ifMatch?: string;
    ifNoneMatch?: string;
    ifModifiedSince?: number;
    ifUnmodifiedSince?: number;
}, { ETag, LastModified }: LocalS3Object) => 200 | {
    statusCode: number;
    Code: string;
    Condition: string;
};
export declare class GetObjectAction extends S3LocalService {
    bucketPath: string;
    bucket: string;
    key: string;
    versionId: string | null;
    partNumber: number | null;
    range?: [number, number];
    ifMatch?: string;
    ifNoneMatch?: string;
    ifModifiedSince?: number;
    ifUnmodifiedSince?: number;
    constructor(url: URL, headers: IncomingHttpHeaders);
    exec(res: ServerResponse): Promise<void>;
}
