import type { AgentState } from "@mariozechner/pi-agent-core"; import { Store } from "../store.js"; import type { SessionData, SessionMetadata, StoreConfig } from "../types.js"; /** * Store for chat sessions (data and metadata). * Uses two object stores: sessions (full data) and sessions-metadata (lightweight). */ export declare class SessionsStore extends Store { getConfig(): StoreConfig; /** * Additional config for sessions-metadata store. * Must be included when creating the backend. */ static getMetadataConfig(): StoreConfig; save(data: SessionData, metadata: SessionMetadata): Promise; get(id: string): Promise; getMetadata(id: string): Promise; getAllMetadata(): Promise; delete(id: string): Promise; deleteSession(id: string): Promise; updateTitle(id: string, title: string): Promise; getQuotaInfo(): Promise<{ usage: number; quota: number; percent: number; }>; requestPersistence(): Promise; saveSession(id: string, state: AgentState, metadata: SessionMetadata | undefined, title?: string): Promise; loadSession(id: string): Promise; getLatestSessionId(): Promise; } //# sourceMappingURL=sessions-store.d.ts.map