import * as core from 'aws-cdk-lib'; import { aws_cloudfront as cloudfront, aws_lambda as lambda, aws_secretsmanager as secretsmanager, aws_kms as kms, aws_logs as logs, aws_dynamodb as dynamodb } from 'aws-cdk-lib'; import * as constructs from 'constructs'; export interface AuthLambdaFunctionsProps { readonly configSecret: secretsmanager.Secret; readonly kmsKey: kms.Key; readonly kvs: cloudfront.KeyValueStore; readonly authTable: dynamodb.ITable; readonly rotationSchedule?: core.Duration; readonly sessionRevocationTopicArn?: string; readonly logRetentionDays: number; } export declare class AuthLambdaFunctions extends constructs.Construct { readonly copySecretLambda: lambda.Function; readonly rotateSecretLambda: lambda.Function; readonly streamProcessorLambda: lambda.Function; readonly sessionRevocationLambda?: lambda.Function; readonly logGroups: logs.LogGroup[]; constructor(scope: constructs.Construct, id: string, props: AuthLambdaFunctionsProps); }