import { CliActionType, CliOptionsType } from '../types/env'; export declare class BaseScript { private static isSigintRegistered; protected closeHooks: Array<() => void | Promise>; protected addCloseHook(hook: () => void | Promise): void; protected executeCloseHooks(): Promise; setup(cliAction?: CliActionType, cliOptions?: CliOptionsType): Promise; run(): Promise; processExit(): void; }