import type { Message, RawMessage } from "./types";
type MessageDecoder = (rawMessage: RawMessage) => unknown;
/**
 * MessageIterator is a helper class to convert raw table rows into Message instances as an
 * asynchronous iterator.
 */
export declare class MessageIterator implements AsyncIterableIterator<Message> {
    private rowIterators;
    private decoder?;
    constructor(rowIterators: AsyncIterableIterator<RawMessage>[], decoder?: MessageDecoder);
    [Symbol.asyncIterator](): AsyncIterableIterator<Message>;
    next(): Promise<IteratorResult<Message>>;
}
export {};
//# sourceMappingURL=MessageIterator.d.ts.map