import { StreamID } from '@dustil/streamid'; import type { BaseQuery, Pagination, Page, DiagnosticsLogger, Networks } from '@dustil/common'; import type { Knex } from 'knex'; import type { DatabaseIndexApi, IndexModelArgs, IndexStreamArgs } from '../database-index-api.js'; export declare function asTimestamp(input: Date | null | undefined): number | null; export declare class SqliteIndexApi implements DatabaseIndexApi { private readonly dbConnection; private readonly allowQueriesBeforeHistoricalSync; private logger; private readonly network; private readonly insertionOrder; private modelsToIndex; private readonly modelsIndexedFields; constructor(dbConnection: Knex, allowQueriesBeforeHistoricalSync: boolean, logger: DiagnosticsLogger, network: Networks); getActiveModelsToIndex(): Array; private getIndexedModelsFromDatabase; private indexDocumentInDatabase; private indexModelsInDatabase; private stopIndexingModelsInDatabase; indexStream(args: IndexStreamArgs & { createdAt?: Date; updatedAt?: Date; }): Promise; assertModelQueryable(modelStreamId: StreamID | string): void; page(query: BaseQuery & Pagination): Promise>; count(query: BaseQuery): Promise; verifyTables(models: Array): Promise; indexModels(models: Array): Promise; stopIndexingModels(models: Array): Promise; init(): Promise; close(): Promise; } //# sourceMappingURL=sqlite-index-api.d.ts.map