@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
16 lines (15 loc) • 1.39 kB
TypeScript
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>;
}