import type { Runner } from "../index";
import { EventEmitter } from "events";
import { Worker } from "worker_threads";
export declare class NodeRunner extends EventEmitter implements Runner {
    _worker?: Worker;
    isMounted: boolean;
    _isLoading: boolean;
    invoke: (request: any) => Promise<any>;
    mount: () => any;
    unmount: () => any;
    name: string;
    outName: string;
    timeout: number;
    memorySize: number;
    environment: {
        [key: string]: any;
    };
    handlerPath: string;
    handlerName: string;
    esOutputPath: string;
    constructor({ name, outName, timeout, memorySize, environment, handlerPath, handlerName, esOutputPath, }: {
        name: string;
        outName: string;
        handlerPath: string;
        handlerName: string;
        esOutputPath: string;
        timeout: number;
        memorySize: number;
        environment: {
            [key: string]: any;
        };
    });
    importHandler(): Promise<void>;
    onComplete: (awsRequestId: string, timeout?: boolean) => void;
}
