import type { Dict } from '../../types'; import type { PoolConnection, QueryOptions } from 'mariadb'; export interface MySqlRow | undefined> { [column: string]: T; } export interface OkPacket { affectedRows: number; insertId: number; warningStatus: any; } export declare class Connection { connection: PoolConnection; transaction?: boolean; constructor(connection: PoolConnection); execute(query: string | QueryOptions, values?: any[]): Promise; query(query: string | QueryOptions, values?: any[]): Promise; scalar(query: string | QueryOptions, values?: any[]): Promise; row(query: string | QueryOptions, values?: any[]): Promise; insert(query: string | QueryOptions, values?: any[]): Promise; update(query: string | QueryOptions, values?: any[]): Promise; batch(query: string | QueryOptions, values?: any[]): Promise; beginTransaction(): Promise; rollback(): Promise; commit(): Promise; [Symbol.dispose](): void; } export declare function GetConnection(): Promise; export declare const db: { query(query: string | QueryOptions, values?: any[]): Promise; execute(query: string | QueryOptions, values?: any[]): Promise; column(query: string | QueryOptions, values?: any[]): Promise; exists(query: string | QueryOptions, values?: any[]): Promise; row(query: string | QueryOptions, values?: any[]): Promise; insert(query: string | QueryOptions, values?: any[]): Promise; update(query: string | QueryOptions, values?: any[]): Promise; batch(query: string | QueryOptions, values?: any[]): Promise; scalar(resp: T[] | null): T | null; single(resp: T[] | null): T | null; };