import type { BootstrapConfig, ConfigStore, SystemConfig } from '@citrineos/base'; import type { ILogObj } from 'tslog'; import { Logger } from 'tslog'; export declare class S3Storage implements ConfigStore { protected readonly _logger: Logger; private s3Client; private defaultBucketName; private configFileName; private configBucketName; constructor(config: BootstrapConfig['fileAccess']['s3'], configFileName: string, configDir?: string, logger?: Logger); saveFile(fileName: string, content: Buffer, filePath?: string): Promise; getFile(id: string, filePath?: string): Promise; fetchConfig(): Promise; saveConfig(config: SystemConfig): Promise; private createBucket; private static streamToString; }