import { Role, Function, Function_VpcConfig, Role_Policy } from "../generated/index.js"; import { Sub } from "../intrinsics.js"; export interface LambdaFunctionProps { name: string | ReturnType; Runtime: string; Handler: string; Code: ConstructorParameters[0]["Code"]; Timeout?: number; MemorySize?: number; Environment?: ConstructorParameters[0]["Environment"]; ManagedPolicyArns?: string[]; Policies?: InstanceType[]; VpcConfig?: ConstructorParameters[0]; defaults?: { role?: Partial[0]>; func?: Partial[0]>; }; } export type LambdaFunctionResult = { role: InstanceType; func: InstanceType; }; export declare const LambdaFunction: import("@intentius/chant").CompositeDefinition; export declare const LambdaNode: import("@intentius/chant").CompositeDefinition<{ name: string | ReturnType; Code: ConstructorParameters[0]["Code"]; Policies?: InstanceType[] | undefined; Environment?: ConstructorParameters[0]["Environment"]; VpcConfig?: ConstructorParameters[0] | undefined; ManagedPolicyArns?: string[] | undefined; MemorySize?: number | undefined; Timeout?: number | undefined; defaults?: { role?: Partial[0]>; func?: Partial[0]>; } | undefined; Runtime?: string | undefined; Handler?: string | undefined; }, LambdaFunctionResult>; export declare const LambdaPython: import("@intentius/chant").CompositeDefinition<{ name: string | ReturnType; Code: ConstructorParameters[0]["Code"]; Policies?: InstanceType[] | undefined; Environment?: ConstructorParameters[0]["Environment"]; VpcConfig?: ConstructorParameters[0] | undefined; ManagedPolicyArns?: string[] | undefined; MemorySize?: number | undefined; Timeout?: number | undefined; defaults?: { role?: Partial[0]>; func?: Partial[0]>; } | undefined; Runtime?: string | undefined; Handler?: string | undefined; }, LambdaFunctionResult>; /** @deprecated Use `LambdaNode` instead */ export declare const NodeLambda: import("@intentius/chant").CompositeDefinition<{ name: string | ReturnType; Code: ConstructorParameters[0]["Code"]; Policies?: InstanceType[] | undefined; Environment?: ConstructorParameters[0]["Environment"]; VpcConfig?: ConstructorParameters[0] | undefined; ManagedPolicyArns?: string[] | undefined; MemorySize?: number | undefined; Timeout?: number | undefined; defaults?: { role?: Partial[0]>; func?: Partial[0]>; } | undefined; Runtime?: string | undefined; Handler?: string | undefined; }, LambdaFunctionResult>; /** @deprecated Use `LambdaPython` instead */ export declare const PythonLambda: import("@intentius/chant").CompositeDefinition<{ name: string | ReturnType; Code: ConstructorParameters[0]["Code"]; Policies?: InstanceType[] | undefined; Environment?: ConstructorParameters[0]["Environment"]; VpcConfig?: ConstructorParameters[0] | undefined; ManagedPolicyArns?: string[] | undefined; MemorySize?: number | undefined; Timeout?: number | undefined; defaults?: { role?: Partial[0]>; func?: Partial[0]>; } | undefined; Runtime?: string | undefined; Handler?: string | undefined; }, LambdaFunctionResult>; //# sourceMappingURL=lambda-function.d.ts.map