import type { Runner } from "../index"; import type { ChildProcessWithoutNullStreams } from "child_process"; import type { FSWatcher } from "fs"; export declare class PythonRunner implements Runner { invoke: Runner["invoke"]; mount: Runner["mount"]; unmount: Runner["unmount"]; name: string; outName: string; timeout: number; memorySize: number; environment: { [key: string]: any; }; handlerPath: string; pyModulePath: string; handlerDir: string; handlerName: string; runtime: string; bin?: string; python?: ChildProcessWithoutNullStreams; isMounted: boolean; watchers: FSWatcher[]; filesTime: Map; watcherListener: (event: "rename" | "change", filename: string | Buffer | null) => void; emitRebuild: Function; static wrapper: string; static DELIMITER: string; static DELIMITEREND: string; static ERR_RESPONSE: string; static WATCH: string; static WATCHEND: string; constructor({ name, outName, timeout, memorySize, environment, handlerPath, handlerName, runtime, }: { name: string; outName: string; handlerPath: string; handlerName: string; runtime: string; timeout: number; memorySize: number; environment: { [key: string]: any; }; }, emitRebuild: Function); setWatchFiles: (data: string) => Promise; load: () => void; onComplete: (awsRequestId: string) => void; }