export declare enum JsiiLanguage { PYTHON = 0, JAVA = 1, DOTNET = 2, GO = 3 } import { CdkConstructLibrary, CdkTypeScriptProject, CdkTypeScriptProjectOptions } from './cdk'; import { CdkConstructLibraryOptions } from './cdk-construct-library-options'; import { CdkJsiiProjectOptions } from './cdk-jsii-options'; import { CdkJsiiProject } from './jsii'; export interface CdklabsPublishingProjectOptions { /** * Set default publishing properties. Setting this property guarantees * that your project will have reasonable publishing names. You can choose * to modify them however you wish with the traditional `publishToPypi`, * `publishToMaven`, `publishToNuget`, and `publishToGo` properties, and * your configuration will be respected. * * This should be set to false only if you do not plan on releasing the package. * * @default true */ readonly cdklabsPublishingDefaults?: boolean; /** * Specify specific languages to publish to. This can be used when the library * is experimental only, because stable libraries must publish to all jsii languages. * This should be used in conjunction with `cdklabsPublishingDefaults: true`; otherwise * it is a no-op. * * @default - all jsii target languages */ readonly jsiiTargetLanguages?: JsiiLanguage[]; } export interface CdklabsConstructLibraryOptions extends CdkConstructLibraryOptions, CdklabsPublishingProjectOptions { } /** * Create a Cdklabs Construct Library Project * * @pjid cdklabs-construct-lib */ export declare class CdklabsConstructLibrary extends CdkConstructLibrary { constructor(options: CdklabsConstructLibraryOptions); } export interface CdklabsTypeScriptProjectOptions extends CdkTypeScriptProjectOptions { } /** * Create a Cdklabs TypeScript Project * * @pjid cdklabs-ts-proj */ export declare class CdklabsTypeScriptProject extends CdkTypeScriptProject { constructor(options: CdklabsTypeScriptProjectOptions); } export interface CdklabsJsiiProjectOptions extends CdkJsiiProjectOptions, CdklabsPublishingProjectOptions { } /** * Create a Cdklabs Jsii Project * * @pjid cdklabs-jsii-proj */ export declare class CdklabsJsiiProject extends CdkJsiiProject { constructor(options: CdklabsJsiiProjectOptions); }