import { type Value } from "@intentius/chant"; import { Bucket, Permission } from "../generated/index.js"; import { type LambdaFunctionProps, type LambdaFunctionResult } from "./lambda-function.js"; export interface LambdaS3Props extends LambdaFunctionProps { /** `Value`: a name is routinely built with `Sub`/`Ref` (#1366). */ bucketName?: Value; access?: "ReadOnly" | "ReadWrite" | "Full"; trigger?: { events?: string[]; prefix?: string; suffix?: string; }; defaults?: LambdaFunctionProps["defaults"] & { bucket?: Partial[0]>; }; } export type LambdaS3Result = LambdaFunctionResult & { bucket: InstanceType; permission: InstanceType; }; export declare const LambdaS3: import("@intentius/chant").CompositeDefinition; permission?: InstanceType; }>; //# sourceMappingURL=lambda-s3.d.ts.map