import { Store } from 'mem-fs'; import { ParamProvider } from '../../provider/param-provider'; import { PathProvider } from '../../provider/path-provider'; import { PhpProvider } from '../../provider/php-provider'; import { Step } from '../step-manager'; export declare abstract class BaseInfraStep implements Step { abstract type: string; composable: boolean; /** * A list of file paths to replace from the boilerplate */ protected abstract filesToReplace: string[]; /** * A map of names of JSON files to keys which should be deep-merged from the boilerplate. */ protected abstract jsonToAugment: Record; run(fs: Store, pathProvider: PathProvider, _paramProvider: ParamProvider, _phpProvider: PhpProvider): Promise; exposes: never[]; getExposed(_pathProvider: PathProvider, _paramProvider: ParamProvider): Record; }