import { ObjectOrType } from '@itrocks/class-type';
import { Type } from '@itrocks/class-type';
import { Connection } from 'mariadb';
import { QueryOptions } from 'mariadb-share';
import { SqlError } from 'mariadb-share';
import { Context } from './contextual-connection';
export { Mysql } from './mysql';
export declare const DEBUG = false;
export declare class MysqlMaintainer {
    connection: Connection;
    constructor(connection: Connection);
    createImplicitTable(type1: ObjectOrType, type2: ObjectOrType): Promise<boolean>;
    createTable(type: Type): Promise<boolean>;
    implicitTableName(type1: ObjectOrType, type2: ObjectOrType): string;
    manageError(error: SqlError, context: Context, _sql: string | QueryOptions, _values: any[]): Promise<boolean>;
    updateContextTables(context: Context, tableName?: string): Promise<boolean>;
    updateTable(type: Type): Promise<boolean>;
}
