export interface Pool { get(...args: A): T; release(object: T): void; purge(): void; size(): number; used(): number; } type Reset = ((...args: A) => void) | undefined; type Release = (() => void) | undefined; export interface CreatePoolOptions { instance: T; reset?: Reset; release?: Release; } export declare const createPool: (options: (...args: A) => CreatePoolOptions) => Pool; export {}; //# sourceMappingURL=pool.d.ts.map