///
import { EventEmitter } from "events";
import { Service } from "./service";
import { Framer } from "./framer";
import { Provider } from "./index";
export interface FramerOptions {
type?: string;
[name: string]: any;
}
export interface PoolOptions {
enabled?: boolean;
size?: number;
timeout?: number;
file?: string;
framer?: FramerOptions;
}
export declare class Pool extends EventEmitter {
uid: number;
framer: Framer;
children: Map;
entry: any;
provider: Provider;
enabled: boolean;
timeout: number;
size: number;
file: string;
constructor(options?: PoolOptions);
constructor(file: string, options?: PoolOptions);
protected set(options: PoolOptions): void;
close(): void;
spawn(id: any): Service;
acquire(): Service;
signal(event: any, data: any): void;
execute(name: string, params?: any, timeout?: number): Promise;
}