export default class VelociousEnvironmentsHandlerBrowser extends Base {
    /**
     * Runs constructor.
     * @param {object} args - Options object.
     * @param {() => Promise<MigrationsRequireContextType>} [args.migrationsRequireContextCallback] - Migrations require context callback.
     * @param {() => Promise<TestFilesRequireContextType>} [args.testFilesRequireContextCallback] - Test files require context callback.
     */
    constructor({ migrationsRequireContextCallback, testFilesRequireContextCallback, ...restArgs }?: {
        migrationsRequireContextCallback?: (() => Promise<MigrationsRequireContextType>) | undefined;
        testFilesRequireContextCallback?: (() => Promise<TestFilesRequireContextType>) | undefined;
    });
    /**
     * Find commands require context result.
      @type {CommandsRequireContextType | undefined} */
    findCommandsRequireContextResult: CommandsRequireContextType | undefined;
    /**
     * Migrations require context result.
      @type {MigrationsRequireContextType | undefined} */
    _migrationsRequireContextResult: MigrationsRequireContextType | undefined;
    /**
     * Test files require context result.
      @type {TestFilesRequireContextType | undefined} */
    _testFilesRequireContextResult: TestFilesRequireContextType | undefined;
    migrationsRequireContextCallback: (() => Promise<MigrationsRequireContextType>) | undefined;
    testFilesRequireContextCallback: (() => Promise<TestFilesRequireContextType>) | undefined;
    logger: Logger;
    /**
     * Runs migrations require context.
     * @returns {Promise<MigrationsRequireContextType>} - Resolves with the migrations require context.
     */
    migrationsRequireContext(): Promise<MigrationsRequireContextType>;
    /**
     * Runs test files require context.
     * @returns {Promise<TestFilesRequireContextType>} - Resolves with the test files require context.
     */
    testFilesRequireContext(): Promise<TestFilesRequireContextType>;
    _findCommandsResult: {
        name: string;
        file: string;
    }[] | undefined;
    /**
     * Runs find commands require context.
     * @returns {CommandsRequireContextType} - The commands require context.
     */
    _findCommandsRequireContext(): CommandsRequireContextType;
    _actualFindCommands(): {
        name: string;
        file: string;
    }[];
    /**
     * Require migration.
     * @param {string} filePath - File path.
     * @returns {Promise<typeof import("../database/migration/index.js").default>} - Resolves with the require migration.
     */
    requireMigration: (filePath: string) => Promise<typeof import("../database/migration/index.js").default>;
    /**
     * Runs sqlite structure sql.
     * @param {object} args - Options object.
     * @param {Record<string, import("../database/drivers/base.js").default>} args.dbs - Dbs.
     * @returns {Promise<string | null>} - Resolves with SQL string.
     */
    _sqliteStructureSql({ dbs }: {
        dbs: Record<string, import("../database/drivers/base.js").default>;
    }): Promise<string | null>;
}
/**
 * Defines this typedef.
 */
export type MigrationsRequireContextIDFunctionType = (id: string) => {
    default: typeof import("../database/migration/index.js").default;
};
/**
 * Defines this typedef.
 */
export type MigrationsRequireContextType = MigrationsRequireContextIDFunctionType & {
    keys: () => string[];
    id: string;
};
/**
 * Defines this typedef.
 */
export type CommandsRequireContextIDFunctionType = (id: string) => {
    default: typeof import("../cli/base-command.js").default;
};
/**
 * Defines this typedef.
 */
export type CommandsRequireContextType = CommandsRequireContextIDFunctionType & {
    keys: () => string[];
    id: string;
};
/**
 * TestFilesRequireContextIDFunctionType type.
 */
export type TestFilesRequireContextIDFunctionType = (id: string) => unknown;
/**
 * TestFilesRequireContextIDFunctionType type.
 */
export type TestFilesRequireContextType = TestFilesRequireContextIDFunctionType & {
    keys: () => string[];
    id: string;
};
import Base from "./base.js";
import Logger from "../logger.js";
//# sourceMappingURL=browser.d.ts.map