///
///
import { ReadableOptions } from 'stream';
export interface ColumnDefinition {
characterSet: number;
encoding: string;
name: string;
columnLength: number;
columnType: number;
flags: number;
decimals: number;
}
export interface QueryCmd {
on(event: 'result', fn: (row: any) => void): this;
on(event: 'error', fn: (err: any) => void): this;
on(event: 'end', fn: () => void): this;
on(event: 'fields', fn: (fields: undefined | ColumnDefinition[]) => void): this;
stream(options?: ReadableOptions): NodeJS.ReadableStream;
}
export interface CoreConnection {
query(sql: string, args: any[]): QueryCmd;
pause(): void;
resume(): void;
}