UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

16 lines (15 loc) 1.39 kB
import { RemoteFileTrackingProvider } from '@bitblit/ratchet-common/network/remote-file-tracker/remote-file-tracking-provider'; import { RemoteStatusData } from '@bitblit/ratchet-common/network/remote-file-tracker/remote-status-data'; import { S3RemoteFileTrackingProviderOptions } from './s3-remote-file-tracking-provider-options.js'; import { RemoteStatusDataAndContent } from '@bitblit/ratchet-common/network/remote-file-tracker/remote-status-data-and-content'; import { FileTransferResult } from '@bitblit/ratchet-common/network/remote-file-tracker/file-transfer-result'; import { BackupResult } from '@bitblit/ratchet-common/network/remote-file-tracker/backup-result'; import { RemoteFileTrackerPushOptions } from '@bitblit/ratchet-common/network/remote-file-tracker/remote-file-tracker-push-options'; export declare class S3RemoteFileTrackingProvider implements RemoteFileTrackingProvider<string> { private opts; constructor(opts: S3RemoteFileTrackingProviderOptions); readRemoteStatus(key: string): Promise<RemoteStatusData<string>>; pullRemoteData(key: string, ifNewerThan?: RemoteStatusData<string>): Promise<RemoteStatusDataAndContent<string>>; sendDataToRemote(src: ReadableStream, key: string, opts: RemoteFileTrackerPushOptions, checkStatus: RemoteStatusData<string>): Promise<FileTransferResult>; backupRemote(key: string): Promise<BackupResult>; }