///
import { S3 } from 'aws-sdk';
import { Readable, Stream } from 'stream';
import { StsAssumeRoleConfig } from '../aws/credentials';
import { LogType } from '../log';
import { FileProcessor } from './file';
export declare class FileOperatorS3 implements FileProcessor {
s3: S3;
static isS3(obj: any): obj is FileOperatorS3;
constructor(options?: StsAssumeRoleConfig);
static parse(uri: string): {
bucket: string;
key: string;
};
list(filePath: string): Promise;
read(filePath: string): Promise;
readJson(filePath: string): Promise;
write(filePath: string, buf: Buffer | Stream, logger?: LogType): Promise;
writeJson(filePath: string, obj: any, logger?: LogType): Promise;
exists(filePath: string): Promise;
readStream(filePath: string): Readable;
}
//# sourceMappingURL=file.s3.d.ts.map