import { Logger } from '@cirrusct/logging'; import { BuildSpecConfigSettings, TypescriptBuildCommandOptions } from '@cirrusct/mr-build-typescript'; import { IBuildSpecBuilderCommandHandlerHooks, MrBuilderCommandOptions, MrBuildSpecBuilderCommandHandlerArgs, MrBuildSpecConfig, MrCommandArguments, MrPackage, MrPackageBuilderCommandResults } from '@cirrusct/mr-core'; export declare abstract class SpecBuilderCommandHandlerBase = MrBuildSpecConfig> { protected readonly args: MrBuildSpecBuilderCommandHandlerArgs; protected get buildSpecSettings(): TCommandConfigSettings; protected get config(): TCommandConfig; protected get options(): TCommandOptions; protected get mrPackage(): MrPackage; protected get logger(): Logger; protected get isDevelopment(): boolean; protected get isProduction(): boolean; get hooks(): IBuildSpecBuilderCommandHandlerHooks; protected constructor(args: MrBuildSpecBuilderCommandHandlerArgs); abstract run(): Promise; protected init(): Promise; protected clearOutputPath(keepRoot?: boolean): void; }