import { EventNoticer, Event } from '../event'; import { Packet, PacketData } from './parser'; import { Charsets } from './constants'; export declare class Field { readonly name: string; readonly type: FieldType; readonly charset: Charsets; readonly length: number; readonly flags: number; constructor(name: string, type: FieldType, charset: Charsets, length: number, flags: number); } export declare enum FieldType { FIELD_TYPE_DECIMAL = 0, FIELD_TYPE_TINY = 1, FIELD_TYPE_SHORT = 2, FIELD_TYPE_LONG = 3, FIELD_TYPE_FLOAT = 4, FIELD_TYPE_DOUBLE = 5, FIELD_TYPE_NULL = 6, FIELD_TYPE_TIMESTAMP = 7, FIELD_TYPE_LONGLONG = 8, FIELD_TYPE_INT24 = 9, FIELD_TYPE_DATE = 10, FIELD_TYPE_TIME = 11, FIELD_TYPE_DATETIME = 12, FIELD_TYPE_YEAR = 13, FIELD_TYPE_NEWDATE = 14, FIELD_TYPE_VARCHAR = 15, FIELD_TYPE_BIT = 16, FIELD_TYPE_TIMESTAMP2 = 17,// FIELD_TYPE_DATETIME2 = 18,// FIELD_TYPE_TIME2 = 19,// FIELD_TYPE_JSON = 245,// FIELD_TYPE_NEWDECIMAL = 246, FIELD_TYPE_ENUM = 247, FIELD_TYPE_SET = 248, FIELD_TYPE_TINY_BLOB = 249, FIELD_TYPE_MEDIUM_BLOB = 250, FIELD_TYPE_LONG_BLOB = 251, FIELD_TYPE_BLOB = 252, FIELD_TYPE_VAR_STRING = 253, FIELD_TYPE_STRING = 254, FIELD_TYPE_GEOMETRY = 255 } export declare class Query { private _eofs; private _fields; private _rowIndex; private _row?; readonly sql: string; readonly onError: EventNoticer>; readonly onResolve: EventNoticer>; readonly onField: EventNoticer>; readonly onRow: EventNoticer, Query>>; readonly onEnd: EventNoticer>; constructor(sql: string); private _ParseField; handlePacket(packet: Packet): void; }