import type { RetentionConfig } from '@mastra/core/storage'; import type { SqliteClient } from '@mastra/libsql'; import { LibSQLStore } from '@mastra/libsql'; import type { TursoExperimentalFeature } from './client.js'; export type { TursoExperimentalFeature } from './client.js'; export type { TursoDatabaseSupport, TursoDatabaseSupportOptions, TursoLinuxLibc } from './support.js'; export { getTursoDatabaseSupport } from './support.js'; export interface TursoStoreBaseConfig { id: string; maxRetries?: number; initialBackoffMs?: number; disableInit?: boolean; retention?: RetentionConfig; } export type TursoStoreConfig = TursoStoreBaseConfig & ({ path: string; client?: never; readonly?: boolean; fileMustExist?: boolean; timeout?: number; defaultQueryTimeout?: number; tracing?: 'info' | 'debug' | 'trace'; experimental?: TursoExperimentalFeature[]; } | { client: SqliteClient; path?: never; }); export declare class TursoStore extends LibSQLStore { #private; constructor(config: TursoStoreConfig); close(): Promise; } //# sourceMappingURL=index.d.ts.map