import type { SqlDialect } from "./dialects/types"; import type { ConversationStorage, ConversationEntity, ConversationItemEntity, ConversationMetadata, ConversationItemInput, ConversationQueryOptions } from "./types"; export declare class SqlStorage implements ConversationStorage { readonly dialect: SqlDialect; constructor(options: SqlDialect | { dialect: SqlDialect; }); private get executor(); private get config(); migrate(): Promise; createConversation(params: { metadata?: ConversationMetadata; items?: ConversationItemInput[]; }): Promise; getConversation(id: string): Promise; private getConversationInternal; listConversations(params: ConversationQueryOptions): Promise; updateConversation(id: string, metadata: ConversationMetadata): Promise; deleteConversation(id: string): Promise<{ id: string; deleted: boolean; }>; addItems(conversationId: string, items: ConversationItemInput[]): Promise; private addItemsInternal; getItem(conversationId: string, itemId: string): Promise; deleteItem(conversationId: string, itemId: string): Promise; listItems(conversationId: string, params: ConversationQueryOptions): Promise; } export * from "./dialects/greptime"; export * from "./dialects/mysql"; export * from "./dialects/postgres"; export * from "./dialects/sqlite"; export * from "./dialects/types";