import * as Serverless from 'serverless'; import * as Plugin from 'serverless/classes/Plugin'; import { DeploymentStrategies } from '../types/deploymentTypes'; import { RemoteServerlessContracts, ServerlessContracts } from '../types/serviceOptions'; interface OptionsExtended extends Serverless.Options { verbose?: boolean; strategy?: DeploymentStrategies; } export declare class ServerlessContractsPlugin implements Plugin { cliOptions: OptionsExtended; serverless: Serverless; hooks: Plugin.Hooks; commands: Plugin.Commands; log: Plugin.Logging['log']; constructor(serverless: Serverless, cliOptions: OptionsExtended, { log }: Plugin.Logging); deployWithContractsValidation(): Promise; listLocalContracts(): ServerlessContracts; printLocalServerlessContracts(): void; printRemoteServerlessContracts(): Promise; listRemoteContracts(): Promise; tagStackWithTimestamp(): void; uploadContracts(): Promise; validateDeployment(): Promise; } export {}; //# sourceMappingURL=serverlessContractsPlugin.d.ts.map