import { Flow } from '@chix/common'; import { Config } from '@chix/config'; import { Loader } from '@chix/loader'; import { FSLoader } from '@chix/loader-fs'; import { Env } from '../types'; export declare abstract class Action { logger: any; env: Env; parser: any; fail: any; abstract execute(flow: Flow): Promise; ensureNpmDependencies(loader: Loader | FSLoader): void; getUsername(): Promise; getConfig(): Promise>; ensureNpmDependency(mod: string): string | Error; getLoader(): Promise; }