import { Stack, type StackProps } from "aws-cdk-lib"; import { OpenIdConnectProvider } from "aws-cdk-lib/aws-iam"; import type { Construct } from "constructs"; import type { ListrTask } from "listr2"; import type { AwsEnvContext } from "./aws-env.js"; import type { BitbucketRepositoryContext } from "./bitbucket-repository.js"; import type { ProjectContext } from "./project.js"; export type DeployRoleContext = { deployRole: { arn: string; } | null; }; export declare const createDeployRoleTask: () => ListrTask>; type ProviderStackProps = StackProps & { readonly bitbucketAudience: string; readonly bitbucketDomain: string; }; export declare class ProviderStack extends Stack { readonly provider: OpenIdConnectProvider; constructor(scope: Construct, id: string, props: ProviderStackProps); } type BitbucketStackProps = StackProps & { readonly repositoryUuid: string; readonly bitbucketAudience: string; readonly bitbucketDomain: string; readonly providerStack: ProviderStack; }; export declare class RoleStack extends Stack { constructor(scope: Construct, id: string, props: BitbucketStackProps); } export {};