import { IConstruct, IMixin } from 'constructs'; import { JsiiBuildOptions } from 'projen/lib/cdk'; import { TypeScriptWorkspace } from './typescript-workspace'; export { JsiiBuildOptions } from 'projen/lib/cdk'; export interface WorkspaceJsiiBuildOptions extends JsiiBuildOptions { /** * Whether to turn on 'strict' mode for Rosetta * @default true */ readonly rosettaStrict?: boolean; /** * Additional example dependencies for Rosetta * * @see https://github.com/aws/jsii-rosetta?tab=readme-ov-file#dependencies * @default [] */ readonly rosettaDependencies?: string[]; /** * Whether to turn on composite mode for the TypeScript project * @default false */ readonly composite?: boolean; /** * PyPI classifiers to add to `package.json`. * @default none */ readonly pypiClassifiers?: string[]; } /** * A mixin that applies the upstream projen JsiiBuild to a TypeScriptWorkspace, * adding monorepo-appropriate defaults (Rosetta, composite, pypiClassifiers). */ export declare class WorkspaceJsiiBuild implements IMixin { private readonly options; constructor(options?: WorkspaceJsiiBuildOptions); supports(construct: IConstruct): construct is TypeScriptWorkspace; applyTo(construct: IConstruct): void; }