import type { Table } from './Table' export interface InitializeAutoAttr { t: 'init_auto_attr' attr: string } export type PreInsertStep = InitializeAutoAttr export interface InitializeTableAutoAttr { t: 'init_table_auto_attr' attr: string } export interface InitializeTableListenerStreams { t: 'init_listener_streams' } export interface RunInitializerCallback { t: 'run_initializer' initialize: (table: Table) => void } export type TableInitStep = InitializeTableAutoAttr | InitializeTableListenerStreams | RunInitializerCallback