import { Event } from 'microevent.ts'; import PoolMember from './PoolMember'; import PoolInterface from './PoolInterface'; declare class Pool implements PoolInterface { private _factory; constructor(_factory: Pool.FactoryInterface); get(): PoolMember; private _releaseMember; private _disposeMember; event: { release: Event; dispose: Event; }; private _pool; private _poolSize; } declare namespace Pool { interface FactoryInterface { (): T; } } export { Pool as default };