/**
 * AsyncQueue - Async iterable queue
 *
 * Useful for producer/consumer patterns
 */
export declare class AsyncQueue<T> implements AsyncIterable<T> {
    private queue;
    private resolvers;
    private closed;
    /**
     * Push an item to the queue
     */
    push(item: T): void;
    /**
     * Get the next item (blocks if empty)
     */
    next(): Promise<T>;
    /**
     * Try to get an item without blocking
     */
    tryNext(): T | undefined;
    /**
     * Check if queue is empty
     */
    isEmpty(): boolean;
    /**
     * Get current queue length
     */
    get length(): number;
    /**
     * Close the queue (no more items can be added)
     */
    close(): void;
    /**
     * Check if queue is closed
     */
    isClosed(): boolean;
    /**
     * Clear all items
     */
    clear(): void;
    /**
     * Async iterator support
     */
    [Symbol.asyncIterator](): AsyncGenerator<T, void, unknown>;
}
