/**
 * Sequelize ORM adapter for MultiBridge
 * Supports: PostgreSQL, MySQL
 */
import { Sequelize, Options } from "sequelize";
/**
 * Get or create a Sequelize instance for the current tenant
 *
 * @param options - Optional Sequelize configuration options
 * @returns Sequelize instance configured for the current tenant
 *
 * @example
 * ```typescript
 * await runWithTenant(tenant, async () => {
 *   const sequelize = await getSequelizeInstance();
 *   const User = sequelize.define('User', { ... });
 *   await User.findAll();
 * });
 * ```
 */
export declare function getSequelizeInstance(options?: Partial<Options>): Promise<Sequelize>;
/**
 * Close Sequelize instance for a specific tenant
 */
export declare function closeSequelizeInstance(tenant?: {
    appid: string;
    orgid: string;
    appdbname: string;
}): Promise<void>;
/**
 * Close all Sequelize instances
 */
export declare function closeAllSequelizeInstances(): Promise<void>;
