import { type Entry, type SchemaManifest } from "@aotter/mantle-spec"; import type { DatabaseDriver } from "../../domain/port/DatabaseDriver.js"; import type { CreateEntryArgs, DeleteEntryArgs, EntryKey, EntryRepository, FindEntryByDataFieldArgs, FindEntryByDataFieldsArgs, ListEntriesArgs, ListEntriesResult, TransitionStatusArgs, UpdateEntryArgs } from "../../domain/port/EntryRepository.js"; import type { CreationStatistics, CreationStatisticsArgs, EntryReader, FindManyEntriesByDataFieldArgs, PublishedEntryPage, ReadEntriesByDataFieldInArgs, ReadEntryByDataFieldArgs, ReadEntryBySlugArgs, ReadPublishedEntriesArgs, ReadPublishedPageArgs } from "../../domain/port/EntryReader.js"; import { type EntryRow } from "../../domain/model/EntryRow.js"; /** SQLite/D1 repository where each Schema is one physical table. */ export declare class DatabaseEntryRepository implements EntryRepository, EntryReader { private readonly db; private readonly schemasByName; constructor(db: DatabaseDriver, schemasByName?: ReadonlyMap); readCreationStatistics(args: CreationStatisticsArgs): Promise; create(args: CreateEntryArgs): Promise; get(args: EntryKey): Promise; update(args: UpdateEntryArgs): Promise; delete(args: DeleteEntryArgs): Promise<{ readonly removed: boolean; }>; transitionStatus(args: TransitionStatusArgs): Promise; list(args: ListEntriesArgs): Promise; findByDataField(args: FindEntryByDataFieldArgs): Promise; findByDataFields(args: FindEntryByDataFieldsArgs): Promise; readById(args: EntryKey): Promise; readBySlug(args: ReadEntryBySlugArgs): Promise; readByDataField(args: ReadEntryByDataFieldArgs): Promise; readByDataFieldIn(args: ReadEntriesByDataFieldInArgs): Promise; readPublished(args: ReadPublishedEntriesArgs): Promise; readPublishedPage(args: ReadPublishedPageArgs): Promise; findManyByDataField(args: FindManyEntriesByDataFieldArgs): Promise; private table; private encodedData; private findOne; private addReadConditions; private addLocaleCondition; private versionConflict; } /** Compatibility helper now requires the Schema that owns the table. */ export declare function readEntryBySlug(db: DatabaseDriver, schema: SchemaManifest, args: ReadEntryBySlugArgs): Promise; //# sourceMappingURL=DatabaseEntryRepository.d.ts.map