import { fileMap } from "../../types"; import { Client, RunCommandOptions, RunCommandResponse } from "../client"; export declare function initClient(configPath: string, namespace: string, tmpDir: string): PodmanClient; export declare class PodmanClient extends Client { namespace: string; chainId?: string; configPath: string; debug: boolean; timeout: number; tmpDir: string; podMonitorAvailable: boolean; localMagicFilepath: string; remoteDir: string; dataDir: string; isTearingDown: boolean; constructor(configPath: string, namespace: string, tmpDir: string); validateAccess(): Promise; createNamespace(): Promise; staticSetup(settings: any): Promise; createStaticResource(filename: string, replacements?: { [properyName: string]: string; }): Promise; createPodMonitor(): Promise; setupCleaner(): Promise; destroyNamespace(): Promise; addNodeToPrometheus(podName: string): Promise; getNodeLogs(podName: string, since?: number | undefined): Promise; dumpLogs(path: string, podName: string): Promise; upsertCronJob(): Promise; startPortForwarding(port: number, identifier: string): Promise; getPortMapping(port: number, podName: string): Promise; getNodeIP(podName: string): Promise; getNodeInfo(podName: string, port?: number, externalView?: boolean): Promise<[string, number]>; runCommand(args: string[], opts?: RunCommandOptions): Promise; runScript(podName: string, scriptPath: string, args?: string[]): Promise; spawnFromDef(podDef: any, filesToCopy?: fileMap[], keystore?: string, chainSpecId?: string, dbSnapshot?: string): Promise; copyFileFromPod(identifier: string, podFilePath: string, localFilePath: string): Promise; putLocalMagicFile(): Promise; createResource(resourseDef: any, scoped: boolean, waitReady: boolean): Promise; wait_pod_ready(podName: string, allowDegraded?: boolean): Promise; isPodMonitorAvailable(): Promise; getPauseArgs(name: string): string[]; getResumeArgs(name: string): string[]; restartNode(name: string, timeout: number | null): Promise; spawnIntrospector(wsUri: string): Promise; getLogsCommand(name: string): string; injectChaos(_chaosSpecs: any[]): Promise; }