import { ComponentResource, type ComponentResourceOptions, type Output } from '@pulumi/pulumi'; import { type SimpleIamRolePolicyConfig } from '../iam/index.ts'; import type { WithInputs } from './WithInputs.ts'; export type NodeLambdaFunctionArgs = { name: string; runtime?: string; functionHandler?: string; memorySize?: number; timeoutSeconds?: number; lambdaPath: string; additionalIamRolePolicies?: SimpleIamRolePolicyConfig[]; environmentVariables?: WithInputs; layers?: { name: string; layerPath: string; }[]; projectId: string; }; export declare class NodeLambdaFunction = Record> extends ComponentResource { name: string; arn: Output; invokeArn: Output; constructor(args: NodeLambdaFunctionArgs, opts?: ComponentResourceOptions); }