import type { DrizzleAdapter } from '../types.js'; import { extendDrizzleTable } from './extendDrizzleTable.js'; type DatabaseSchema = { enums?: DrizzleAdapter['enums']; relations: Record; tables: DrizzleAdapter['tables']; }; type Adapter = { afterSchemaInit: DatabaseSchemaHook[]; beforeSchemaInit: DatabaseSchemaHook[]; } & DatabaseSchema; type DatabaseSchemaHookArgs = { adapter: Record; extendTable: typeof extendDrizzleTable; schema: DatabaseSchema; }; type DatabaseSchemaHook = (args: DatabaseSchemaHookArgs) => DatabaseSchema | Promise; type Args = { adapter: Adapter; type: 'afterSchemaInit' | 'beforeSchemaInit'; }; export declare const executeSchemaHooks: ({ type, adapter }: Args) => Promise; export {}; //# sourceMappingURL=executeSchemaHooks.d.ts.map