import { SmartDbVersionViewModel } from "./models/smart-db-version-view-model";
import { SmartDb } from "./smart-db";
import { SmartDbOptions } from "./smart-db-interfaces";
export declare class SmartDbUpgradeManager {
    private db;
    private log;
    constructor(db: SmartDb);
    hasDatabaseModule(module: string): Promise<boolean>;
    prepareDatabase(options: SmartDbOptions): Promise<SmartDbVersionViewModel>;
    private upgradeDatabase;
    private executeScriptsSequentially;
}
