/**
 * Browser environment metadata.
 */
export interface BrowserMetadata {
    /** User agent string */
    userAgent: string;
    /** Current URL */
    url: string;
    /** Viewport dimensions */
    viewport: {
        width: number;
        height: number;
    };
}
/**
 * Lambda environment metadata.
 */
export interface LambdaMetadata {
    /** Lambda function name */
    functionName: string;
    /** Function version */
    version: string;
    /** AWS region */
    region: string;
    /** Memory limit (MB) */
    memoryLimit: number;
    /** Request ID */
    requestId?: string;
}
/**
 * CDK environment metadata.
 */
export interface CDKMetadata {
    /** AWS account ID */
    account: string;
    /** AWS region */
    region: string;
    /** CDK version */
    cdkVersion?: string;
    /** Node.js version */
    nodeVersion: string;
}
/**
 * Runtime environment context.
 *
 * Contains the detected environment type and relevant metadata.
 * Used by the framework to route execution to the appropriate pipeline.
 */
export interface EnvironmentContext {
    /** Detected environment type */
    type: 'browser' | 'lambda' | 'cdk';
    /** Environment-specific metadata */
    metadata: BrowserMetadata | LambdaMetadata | CDKMetadata;
}
