/** * Converts dynamic names to valid CloudFormation logical IDs in PascalCase. * * Use this when building construct IDs that include dynamic names from user * configuration (e.g., agent names like "my-agent" → "MyAgent"). * * For static construct IDs, prefer simple string literals instead: * new AgentCoreRuntime(this, 'Runtime', ...) // Good - simple literal * new AgentCoreRuntime(this, toPascalId('Runtime'), ...) // Unnecessary * * @example * // Convert user-provided agent name to valid construct ID * new AgentEnvironment(this, toPascalId('Agent', spec.name), {...}) * // "my-agent" -> "AgentMyAgent" */ export declare function toPascalId(...parts: string[]): string; /** * Builds a CloudFormation logical ID for CfnOutput resources. * Appends 'Output' suffix to distinguish outputs from other resources. * * @example * new CfnOutput(this, outputId('RuntimeId'), { value: ... }) * // -> "RuntimeIdOutput" */ export declare function outputId(...parts: string[]): string; /** * Builds a CloudFormation export name from parts. * Export names allow: alphanumerics, colons, hyphens (max 255 chars). * Underscores are converted to hyphens; other invalid chars are removed. * * @example * exportName(stackName, agentName, 'RuntimeId') * // -> "MyStack-MyAgent-RuntimeId" */ export declare function exportName(...parts: string[]): string; //# sourceMappingURL=logical-ids.d.ts.map