import { type Relay, type Sub, type SubscriptionOptions } from './relay.ts'; import type { Event } from './event.ts'; import type { Filter } from './filter.ts'; export declare class SimplePool { private _conn; private _seenOn; private eoseSubTimeout; private getTimeout; private seenOnEnabled; constructor(options?: { eoseSubTimeout?: number; getTimeout?: number; seenOnEnabled?: boolean; }); close(relays: string[]): void; ensureRelay(url: string): Promise; sub(relays: string[], filters: Filter[], opts?: SubscriptionOptions): Sub; get(relays: string[], filter: Filter, opts?: SubscriptionOptions): Promise | null>; list(relays: string[], filters: Filter[], opts?: SubscriptionOptions): Promise[]>; publish(relays: string[], event: Event): Promise[]; seenOn(id: string): string[]; }