import { Table } from 'drizzle-orm';
import { IsolationAdapter } from './index.js';
import '@platform-modules/db';

type FkIsolationConfig<C extends string = 'tenant_id'> = {
    column?: C;
    tables: readonly Table[];
};
declare function createFkIsolation<S extends Record<string, unknown> = Record<string, never>, C extends string = 'tenant_id'>(config: FkIsolationConfig<C>): IsolationAdapter<S, C>;

export { type FkIsolationConfig, createFkIsolation };
