///
///
import { S3 } from "aws-sdk";
import LRUCache from "lru-cache";
import { BaseSource, SourceOptions } from "./base";
export interface S3SourceOptions extends SourceOptions {
bucket: string;
region?: string;
accessKeyId?: string;
secretAccessKey?: string;
profile?: string;
}
export declare class S3Source extends BaseSource {
s3options: S3SourceOptions;
client: S3;
matchCache: LRUCache;
constructor(options: S3SourceOptions);
matchCacheGetOrSet(key: string): Promise;
get(key: string, _req?: Express.Request): Promise;
}