import { App, Stack } from 'aws-cdk-lib'; import * as Serverless from 'serverless'; import * as Plugin from 'serverless/classes/Plugin'; import { O } from 'ts-toolbelt'; import { ResolveVariable, ServerlessStack } from './types'; interface OptionsExtended extends Serverless.Options { verbose?: boolean; } export declare class ServerlessCdkPlugin implements Plugin { cliOptions: OptionsExtended; serverless: Serverless; hooks: Plugin.Hooks; commands: Plugin.Commands; log: Plugin.Logging['log']; stackName: string; app: App; stack?: ServerlessStack | Stack; configurationVariablesSources?: Plugin.ConfigurationVariablesSources; constructInstantiationPromise?: Promise; constructor(serverless: Serverless, cliOptions: OptionsExtended, { log }: Plugin.Logging); static getCdkPropertyHelper: (prop: O.SelectKeys, string> & string) => string; static ServerlessStack: typeof ServerlessStack; resolveStack(resolveVariable?: ResolveVariable): Promise; instantiateStack(resolveVariable?: ResolveVariable): Promise; appendCloudformationResources(resolveVariable?: ResolveVariable): Promise; getStackName(): string; } export {}; //# sourceMappingURL=serverlessCdk.d.ts.map