import type { PersonaMessage, Session, ThreadData } from '../types'; import type { SessionStorage } from './base'; import type { PersonaLogger } from '../logging'; type PersonaSessionStorageOptions = { endpoint: string; apiKey?: string; pageSize?: number; logger?: PersonaLogger; }; export declare class PersonaSessionStorage implements SessionStorage { private endpoint; private apiKey?; private pageSize; private logger?; constructor(opts: PersonaSessionStorageOptions); private buildHeaders; /** * Fetch messages for a session from the Persona REST API */ sync(sessionId: Session): Promise; archive(sessionId: Session): Promise; unarchive(sessionId: Session): Promise; delete(sessionId: Session): Promise; _visiblility(sessionId: Session, visibility: 'active' | 'deleted' | 'archived'): Promise; rename(sessionId: Session, name: string): Promise; clearAll(): Promise; list(agentId: string, userId?: string): Promise; } export {}; //# sourceMappingURL=persona.d.ts.map