import type { RepoCacheRecord } from '../schemas';
import { RepoCacheBase } from './base';
export declare class RepoCacheS3 extends RepoCacheBase {
    private readonly s3Client;
    private readonly bucket;
    private readonly dir;
    constructor(repository: string, fingerprint: string, url: string);
    read(): Promise<string | null>;
    write(data: RepoCacheRecord): Promise<void>;
    private getCacheFolder;
    private getCacheFileName;
}
