import { SubscriptionLike } from './subscriptions.js'; export declare function firstValueFrom(iterable: AsyncIterable): Promise; export type EventTargetAsyncIterableOverflow = 'preserve' | 'drop' | 'error'; export interface EventTargetAsyncIterableOptions { signal?: AbortSignal; overflow?: EventTargetAsyncIterableOverflow; highWaterMark?: number; } export declare function fromEvent(target: EventTarget, type: string, options?: EventTargetAsyncIterableOptions): AsyncIterable; export interface AsyncIterableObserver { next(value: E): void | Promise; error?(error: unknown): void | Promise; complete?(): void | Promise; } export declare function subscribe(stream: AsyncIterable, observer: AsyncIterableObserver): SubscriptionLike;