import { AbstractPowerSyncDatabase, QueryResult } from '@powersync/common'; import { entityKind } from 'drizzle-orm/entity'; import type { RelationalSchemaConfig, TablesRelationalConfig } from 'drizzle-orm/relations'; import type { SQLiteAsyncDialect } from 'drizzle-orm/sqlite-core/dialect'; import { PowerSyncSQLiteBaseSession, PowerSyncSQLiteSessionOptions, PowerSyncSQLiteTransactionConfig } from './PowerSyncSQLiteBaseSession.js'; import { SQLiteTransaction } from 'drizzle-orm/sqlite-core'; export declare class PowerSyncSQLiteSession, TSchema extends TablesRelationalConfig> extends PowerSyncSQLiteBaseSession { static readonly [entityKind]: string; protected client: AbstractPowerSyncDatabase; constructor(db: AbstractPowerSyncDatabase, dialect: SQLiteAsyncDialect, schema: RelationalSchemaConfig | undefined, options?: PowerSyncSQLiteSessionOptions); transaction(transaction: (tx: SQLiteTransaction<'async', QueryResult, TFullSchema, TSchema>) => Promise, config?: PowerSyncSQLiteTransactionConfig): Promise; }