*/ public function getAllSessions(int $limit = 50): array; /** * Get all sessions with stats as arrays. * * @return array> */ public function getAllSessionsWithStats(int $limit = 50): array; /** * Get messages for a session. * * @return array */ public function getMessages(int $sessionId): array; /** * Get author profiles. * * @return array> */ public function getAuthorProfiles(): array; /** * Get system prompts. * * @return array> */ public function getSystemPrompts(): array; /** * Get output structures. * * @return array> */ public function getOutputStructures(): array; /** * Get a single structure by ID. * * @return array|null */ public function getStructure(int $id): ?array; /** * Get available collections. * * @return array> */ public function getAvailableCollections(): array; /** * Get default system prompt. */ public function getDefaultSystemPrompt(): string; }