import { type Value } from "@intentius/chant"; import { Table, EventSourceMapping } from "../generated/index.js"; import { type LambdaFunctionProps } from "./lambda-function.js"; export interface LambdaDynamoDBProps extends LambdaFunctionProps { /** `Value`: a name is routinely built with `Sub`/`Ref` (#1366). */ tableName?: Value; partitionKey: string; sortKey?: string; access?: "ReadOnly" | "ReadWrite" | "Full" | "None"; streams?: { viewType?: "NEW_IMAGE" | "OLD_IMAGE" | "NEW_AND_OLD_IMAGES" | "KEYS_ONLY"; batchSize?: number; startingPosition?: "TRIM_HORIZON" | "LATEST"; bisectOnFunctionError?: boolean; }; defaults?: LambdaFunctionProps["defaults"] & { table?: Partial[0]>; eventSourceMapping?: Partial[0]>; }; } export declare const LambdaDynamoDB: import("@intentius/chant").CompositeDefinition) | undefined; table: import("@intentius/chant").Declarable & Record; role: import("@intentius/chant").Declarable & Record; func: import("@intentius/chant").Declarable & Record; }>; //# sourceMappingURL=lambda-dynamodb.d.ts.map