/**
 * Awake Lambda Development - Core Services
 *
 * This module provides the server-side services for Awake Lambda Development,
 * including session management and request routing.
 *
 * @module runtime-awake
 */
export { SessionRegistry } from './session-registry';
export type { DevSession, RegisterSessionInput, SessionRegistryConfig, ISessionRegistry, } from './session-registry.types';
export { isSessionStale, isValidSession } from './session-registry.types';
export { ProxyLambda, createProxyLambdaHandler, generateRequestId, computeResponseTimeout, buildRequestTopic, buildResponseTopic, isValidTopic, buildRuntimeAwakeContext, createErrorResponse, createTimeoutResponse, createNoSessionResponse, createInvalidDevIdResponse, createHandlerErrorResponse, parseConfigFromEnvironment, resolveDevId, DEV_ID_HEADER, } from './proxy-lambda';
export type { HandlerErrorBody, } from './proxy-lambda';
export type { ProxyLambdaConfig, ProxyLambdaEnvironment, ProxyResult, TimeoutConfig, ProxyErrorType, KnownErrorType, InfrastructureErrorType, MappableErrorType, DevIdResolutionResult, DevIdSource, } from './proxy-lambda.types';
export { PROXY_LAMBDA_DEFAULTS, ERROR_TYPE_TO_STATUS, DEFAULT_ERROR_STATUS_CODE, mapErrorTypeToStatus, isKnownHandlerErrorType, isInfrastructureErrorType, S3UploadError, S3DownloadError, isS3UploadError, isS3DownloadError, } from './proxy-lambda.types';
export { MqttClient, ResponseWaiter as MqttResponseWaiter, parseResponseTopic, parseRequestTopic, } from './mqtt-client';
export type { MqttClientConfig, MessageHandler, ResponseHandler, } from './mqtt-client';
export { ResponseWaiter, DEFAULT_POLL_INTERVAL_MS, } from './response-waiter';
export type { ResponseWaiterConfig, } from './response-waiter';
export { S3PayloadHandler, DEFAULT_MAX_PAYLOAD_SIZE, DEFAULT_PRESIGNED_URL_EXPIRATION, } from './s3-payload-handler';
export type { S3PayloadHandlerConfig, PayloadType, } from './s3-payload-handler';
export { VpcAgent, createVpcAgentHandler, } from './vpc-agent';
export type { VpcAgentRequest, VpcAgentResponse, VpcAgentConfig, VpcAgentEnvironment, VpcAgentError, VpcAgentProtocol, } from './vpc-agent';
export { VPC_AGENT_DEFAULTS, isValidHost, isValidPort, validateVpcAgentRequest, } from './vpc-agent';
export { generateVpcAgentExecutionPolicy, generateVpcAgentInvokePolicy, generateSecurityGroupEgressRules, validateSecurityConfig, sanitizeHostForLogging, shouldRateLimit, clearRateLimits, } from './vpc-agent';
export type { IamPolicyStatement, IamPolicyDocument, SecurityGroupRule, } from './vpc-agent';
export { extractDevIdFromTopicPattern, extractDevIdFromResourceArn, topicMatchesPattern, resourceArnMatchesTopic, clientArnMatchesClientId, validateDeveloperIsolationPolicy, checkTopicAccess, checkConnectAccess, verifyCrossDevAccessDenied, generateIsolatedIoTPolicy, validateTopicNamespaceIsolation, getDevTopicNamespace, isTopicInDevNamespace, LIVE_DEV_TOPIC_PATTERN, LIVE_DEV_IOT_ACTIONS, } from './iot-policy-validator';
export type { IoTPolicyStatement, IoTPolicyDocument, PolicyValidationResult, TopicAccessResult, } from './iot-policy-validator';
