import type { aws_lambda as lambda } from 'aws-cdk-lib'; import type * as constructs from 'constructs'; import { TargetGroupBase, TargetType } from './base-target-group'; export declare enum LambdaEventStructureVersion { /** * Version 1.0 */ V1 = "V1", /** * Version 2.0 */ V2 = "V2" } export interface LambdaTargetGroupProps { /** * The name of the target group */ readonly name?: string; /** * Facilitates routing to a **single** Lambda function. */ readonly target: lambda.Function; /** * The version of the event structure that Lambda function receives * @default LambdaEventStructureVersion.V1 */ readonly lambdaEventStructureVersion?: LambdaEventStructureVersion; } export declare class LambdaTargetGroup extends TargetGroupBase { readonly targetGroupArn: string; readonly targetGroupId: string; readonly name: string; readonly target: lambda.Function; readonly lambdaEventStructureVersion: LambdaEventStructureVersion; readonly targetType = TargetType.IP; private readonly _resource; constructor(scope: constructs.Construct, id: string, props: LambdaTargetGroupProps); }