import { Planner } from '../../../_common/planner'; import { AmplifyMigrationOperation } from '../../../_common/operation'; import { BackendGenerator } from '../backend.generator'; import { Gen1App, DiscoveredResource } from '../../../_common/gen1-app'; import { Permission } from './s3.renderer'; import { SpinningLogger } from '../../../_common/spinning-logger'; export declare class S3Generator implements Planner { private readonly gen1App; private readonly backendGenerator; private readonly outputDir; private readonly resource; private readonly renderer; private readonly functionAccess; private readonly triggers; private readonly logger; constructor(gen1App: Gen1App, backendGenerator: BackendGenerator, outputDir: string, resource: DiscoveredResource, logger: SpinningLogger); addFunctionAccess(functionName: string, permissions: readonly Permission[]): void; addTrigger(event: 'onUpload' | 'onDelete', functionName: string): void; plan(): Promise; private buildAccessPatterns; } //# sourceMappingURL=s3.generator.d.ts.map