import * as Bucket from '../bucket/index.js'; import * as CloudFront from '../cloudfront/index.js'; import * as CacheControl from '../../cache-control/index.js'; export type SyncServiceOptions = { bucketService: Bucket.BucketService; cacheControl?: CacheControl.CacheControl | CacheControl.CacheControlType; cloudFrontService?: CloudFront.Cloudfront; }; export declare class SyncService { #private; constructor({ bucketService, cacheControl, cloudFrontService }: SyncServiceOptions); addLocalFolder(folderPath: string, prefix?: string): Promise; addBucketPrefix(prefix: string): Promise; commit(): AsyncGenerator<{ action: string; key: string; }, void, unknown>; invalidate(): Promise; getSummary(): { toPut: string[]; toUpdate: string[]; toDelete: string[]; } | null; }