/// 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; }