/// <reference types="node" />
import { accessSync, readFileSync } from "fs";
import { Config, RunnableTester } from "ivr-tester";
import ngrok from "ngrok";
import { Program } from "./createProgram";
export declare type IvrTesterFactory = (config: Config) => RunnableTester;
interface Dependencies {
    ivrTesterFactory?: IvrTesterFactory;
    ngrokServer?: typeof ngrok;
    outputConsole?: Console;
    program?: Program;
    fsReadFileSync?: typeof readFileSync;
    fsAccessSync?: typeof accessSync;
    requireModule?: NodeJS.Require;
}
export declare type Cli = (args: string[]) => Promise<void>;
export declare function createCli({ ivrTesterFactory, ngrokServer, outputConsole, program, fsReadFileSync, fsAccessSync, requireModule, }?: Dependencies): Cli;
export {};
