import Debug from '../debug'; import { type InternalConnectionOptions } from '../connection'; import { ColMetadataToken, DoneProcToken, DoneToken, DoneInProcToken, ErrorMessageToken, InfoMessageToken, RowToken, type EnvChangeToken, LoginAckToken, ReturnStatusToken, OrderToken, FedAuthInfoToken, SSPIToken, ReturnValueToken, NBCRowToken, FeatureExtAckToken, Token } from './token'; import { type ColumnMetadata } from './colmetadata-token-parser'; export type ParserOptions = Pick; declare class Parser { debug: Debug; colMetadata: ColumnMetadata[]; options: ParserOptions; iterator: AsyncIterator | Iterator; buffer: Buffer; position: number; static parseTokens(iterable: AsyncIterable | Iterable, debug: Debug, options: ParserOptions, colMetadata?: ColumnMetadata[]): AsyncGenerator; readToken(type: number): Token | undefined | Promise; readFeatureExtAckToken(): FeatureExtAckToken | Promise; readNbcRowToken(): Promise; readReturnValueToken(): Promise; readColMetadataToken(): Promise; readSSPIToken(): SSPIToken | Promise; readFedAuthInfoToken(): FedAuthInfoToken | Promise; readOrderToken(): OrderToken | Promise; readReturnStatusToken(): ReturnStatusToken | Promise; readLoginAckToken(): LoginAckToken | Promise; readEnvChangeToken(): EnvChangeToken | undefined | Promise; readRowToken(): RowToken | Promise; readInfoToken(): InfoMessageToken | Promise; readErrorToken(): ErrorMessageToken | Promise; readDoneInProcToken(): DoneInProcToken | Promise; readDoneProcToken(): DoneProcToken | Promise; readDoneToken(): DoneToken | Promise; constructor(iterable: AsyncIterable | Iterable, debug: Debug, options: ParserOptions); waitForChunk(): Promise; } export default Parser;