import type { Column, ForeignKey, Index, Schema } from '../../schema/types';
import type { SchemaInspector } from '../dialect';
import type { Database } from '../..';
export default class MysqlSchemaInspector implements SchemaInspector {
    db: Database;
    constructor(db: Database);
    getSchema(): Promise<Schema>;
    getTables(): Promise<string[]>;
    getBulkColumns(tableNames: string[]): Promise<Map<string, Column[]>>;
    getColumns(tableName: string): Promise<Column[]>;
    getBulkIndexes(tableNames: string[]): Promise<Map<string, Index[]>>;
    getIndexes(tableName: string): Promise<Index[]>;
    getBulkForeignKeys(tableNames: string[]): Promise<Map<string, ForeignKey[]>>;
    getForeignKeys(tableName: string): Promise<ForeignKey[]>;
}
//# sourceMappingURL=schema-inspector.d.ts.map