/** * Props for generating CDK Drift IAM templates (no Projen dependency) */ export interface CdkDriftIamTemplateGeneratorProps { /** Name for the IAM role */ readonly roleName: string; /** ARN of the existing GitHub OIDC role that can assume this drift role */ readonly oidcRoleArn: string; /** Region for the OIDC trust condition */ readonly oidcRegion: string; } /** * Pure generator class for CDK Drift IAM templates. * No Projen dependency - can be used in any project. */ export declare class CdkDriftIamTemplateGenerator { /** * Generate the CloudFormation IAM template as a YAML string. */ static generateTemplate(props: CdkDriftIamTemplateGeneratorProps): string; /** * Generate the AWS CLI deploy command for the IAM template. */ static generateDeployCommand(templatePath?: string): string; } /** * Props for the Projen-integrated CDK Drift IAM template construct */ export interface CdkDriftIamTemplateProps extends CdkDriftIamTemplateGeneratorProps { /** Projen project instance */ readonly project: any; /** Output path for the template file (default: 'cdk-drift-workflow-iam-template.yaml') */ readonly outputPath?: string; } /** * Projen construct that emits a CloudFormation template with minimal IAM permissions * for the CDK Drift Detection Workflow. * * For non-Projen projects, use `CdkDriftIamTemplateGenerator` directly. */ export declare class CdkDriftIamTemplate { constructor(props: CdkDriftIamTemplateProps); }