import { TestFileProvider } from './classes.testfileprovider.js';
import * as plugins from './plugins.js';
declare class TapNodeTools {
    private smartshellInstance;
    testFileProvider: TestFileProvider;
    constructor();
    private qenv;
    getQenv(): Promise<plugins.qenv.Qenv>;
    getEnvVarOnDemand(envVarNameArg: string): Promise<string>;
    runCommand(commandArg: string): Promise<any>;
    createHttpsCert(commonName?: string, allowSelfSigned?: boolean): Promise<{
        key: string;
        cert: string;
    }>;
    /**
     * create and return a smartmongo instance
     */
    createSmartmongo(): Promise<import("@push.rocks/smartmongo").SmartMongo>;
    /**
     * create and return a smarts3 instance
     */
    createSmarts3(): Promise<import("@push.rocks/smarts3").Smarts3>;
}
export declare const tapNodeTools: TapNodeTools;
export {};
