import { GpgKey, RemotePendingCommitStatRecordDecided, S3Location, S3BucketName, AbsoluteDirectoryPath, AbsoluteFilePath, ByteCount, Callback } from '../Types'; export default interface RepositoryLocalfiles { constructFilepartS3Location(s3Bucket: S3BucketName, gpgKey: GpgKey, rec: RemotePendingCommitStatRecordDecided): S3Location; exists(loc: S3Location, next: Callback): void; downloadSize(loc: S3Location, next: Callback): void; download(tmpDir: AbsoluteDirectoryPath, loc: S3Location, downloadTo: AbsoluteFilePath, next: Callback): void; upload(tmpDir: AbsoluteDirectoryPath, src: AbsoluteFilePath, loc: S3Location, next: Callback): void; }