import { TypeBindingOptions } from 'lupdo/dist/typings/typed-binding'; import { Params, ValidBindingsPrimitive, ValidBindingsSingle } from 'lupdo/dist/typings/types/pdo-prepared-statement'; import { ColumnMetaData, ColumnValue, ParameterOptions, Request, TediousType } from 'tedious-better-data-types'; import { MssqlPoolConnection } from './types'; declare class MssqlRequest { protected connection: MssqlPoolConnection; protected useTemporalDate: boolean; static requestQueue: { request: Request; connection: MssqlPoolConnection; }[]; protected columns: ColumnMetaData[][]; protected rowCount: number; protected cursor: number; protected rows: ColumnValue[][][]; sql: string; constructor(connection: MssqlPoolConnection, sql: string, useTemporalDate?: boolean); protected generateRequest(callback: (error: Error | undefined, response?: [ColumnMetaData[][], number, ColumnValue[][][]]) => void): Request; protected consumeRequest(): void; protected enqueueRequest(request: Request): void; protected convertRequestToPromise(bindings?: Params): Promise<[ColumnMetaData[][], number, ColumnValue[][][]]>; protected getBinding(binding: ValidBindingsSingle, type?: string, options?: TypeBindingOptions): [TediousType, ValidBindingsPrimitive, ParameterOptions?]; execute(): Promise<[ColumnMetaData[][], number, ColumnValue[][][]]>; } export default MssqlRequest;