import type { SessionCatalogHost, SessionsCatalogArchiveParams, SessionsCatalogContinueParams, SessionsCatalogReadParams, SessionsCatalogReadResult, } from "../../packages/gateway-protocol/src/schema/sessions-catalog.js"; export type SessionCatalogListProviderParams = { search?: string; limitPerHost?: number; hostIds?: string[]; cursors?: Record; }; export type SessionCatalogReadProviderParams = Omit; export type SessionCatalogContinueProviderParams = Omit; export type SessionCatalogArchiveProviderParams = Omit; export type SessionCatalogProvider = { id: string; label: string; list: (params: SessionCatalogListProviderParams) => Promise; read: (params: SessionCatalogReadProviderParams) => Promise; continueSession?: ( params: SessionCatalogContinueProviderParams, ) => Promise<{ sessionKey: string }>; archive?: (params: SessionCatalogArchiveProviderParams) => Promise<{ ok: true }>; };