import { type Policy } from '@cloud-copilot/iam-policy'; import { StringBuffer } from '../util/StringBuffer.js'; import { type Converter } from './converter.js'; /** * Converts an IAM policy into TypeScript code that uses the AWS CDK (v2) * to build a new iam.PolicyDocument with multiple iam.PolicyStatement objects. */ export declare class CdkTypescriptConverter implements Converter { convert(policy: Policy, sb: StringBuffer, options?: { variableName?: string; }): void; private convertActions; private convertResources; /** * For Principals, we create new iam.Principal-based classes (e.g. ArnPrincipal, ServicePrincipal). */ private convertPrincipals; /** * Collect conditions by operation & key, then output them as: * conditions: { * StringEquals: { * "aws:username": "FoxMulder" * }, * ForAnyValue:StringLike: { * "s3:prefix": ["foo/*", "bar/*"] * } * } */ private convertConditions; } //# sourceMappingURL=cdkTypescript.d.ts.map