import type { Kysely } from 'kysely'; import { type Insertable, type Updateable, type Selectable } from 'kysely'; import type { CacheTable } from './pieces_cache.schema.js'; import type { PieceManagerTable } from './pieces_manager.schema.js'; import type { PiecesItemsTable } from './pieces_items.schema.js'; declare const LuzzleTableName: { readonly Cache: "pieces_cache"; readonly PieceManager: "pieces_manager"; readonly PieceItems: "pieces_items"; }; type LuzzleTables = { [LuzzleTableName.Cache]: CacheTable; [LuzzleTableName.PieceManager]: PieceManagerTable; [LuzzleTableName.PieceItems]: PiecesItemsTable; }; type LuzzleDatabase = Kysely; type LuzzleTableNames = (typeof LuzzleTableName)[keyof typeof LuzzleTableName]; type LuzzleTable = LuzzleTables[T]; type LuzzleInsertable = Insertable>; type LuzzleUpdatable = Updateable>; type LuzzleSelectable = Selectable>; export { type LuzzleTables, type LuzzleDatabase, type LuzzleInsertable, type LuzzleUpdatable, type LuzzleSelectable, type LuzzleTableNames, LuzzleTableName, };