import * as mysql from "mysql2/promise";
import { QueryRouterClient, QueryRouterClientOpts } from "./client";
interface QueryRouterClientMySQLOpts extends Partial<QueryRouterClientOpts> {
    databaseUrl: string;
    databaseName: string;
    poolOptions?: mysql.PoolOptions;
}
export declare class QueryRouterClientMySQL extends QueryRouterClient<QueryRouterClientMySQLOpts> {
    constructor({ flavor, ...opts }: QueryRouterClientMySQLOpts);
    executeRawQueries(queries: string[]): Promise<any[]>;
}
export interface ExecuteQueriesOpts {
    databaseUrl: string;
    databaseName: string;
    sqls: string[];
    poolOptions?: mysql.PoolOptions;
}
export interface ExecuteQueryResult {
    results: any[];
}
export declare const executeQueries: (opts: ExecuteQueriesOpts) => Promise<ExecuteQueryResult>;
export {};
