import { SmartDbVersionViewModel } from "./models/smart-db-version-view-model";
import { SmartDb } from "./smart-db";
import { SmartLog } from "@egi/smart-log";
export declare class SmartDbUpgradeManager {
    private db;
    private sqlScriptDirectory;
    constructor(db: SmartDb<any>, sqlScriptDirectory: string);
    get log(): SmartLog;
    setSqlScriptDirectory(dir: string): void;
    hasDatabaseModule(module: string): Promise<boolean>;
    prepareDatabaseModule(module: string): Promise<SmartDbVersionViewModel>;
    private upgradeDatabase;
    private executeScriptsSequentially;
}
