import { type Metadata } from '../metadata-parser';
import Parser, { type TokenReader } from './stream-parser';
import { ColMetadataToken } from './token';
export interface ColumnMetadata extends Metadata {
    /**
     * The column's name。
     */
    colName: string;
    tableName?: string | string[] | undefined;
}
/**
 * Reads a `COLMETADATA` token column by column, so that tokens describing many
 * columns are not parsed again from the start whenever they span chunks.
 */
export declare class ColMetadataTokenReader implements TokenReader {
    columnCount: number | undefined;
    columns: ColumnMetadata[];
    constructor();
    read(parser: Parser): ColMetadataToken;
}
