import { Store } from 'mem-fs'; import { PromptObject } from 'prompts'; import { ParamProvider } from '../../provider/param-provider'; import { PathProvider } from '../../provider/path-provider'; import { ExtenderDef, PhpProvider } from '../../provider/php-provider'; import { Step } from '../step-manager'; interface UserProvidedParam extends Omit { type: string; } export interface ExtenderGenerationSchema { extenderDef: ExtenderDef; params: UserProvidedParam[]; } export declare abstract class BaseExtenderStep implements Step { abstract type: string; protected abstract schema: ExtenderGenerationSchema; composable: boolean; exposes: never[]; getExposed(): {}; protected params: Record; run(fs: Store, pathProvider: PathProvider, paramProvider: ParamProvider, phpProvider: PhpProvider): Promise; protected compileParams(paramProvider: ParamProvider): Promise>; } export {};