/** * Connector Feed API router for /api/connectors endpoints * * Provides activity summaries and per-connector feed endpoints * backed by the RawStore evidence storage. */ import { Router } from 'express'; import type { RawStore } from '../connectors/framework/raw-store.js'; export interface RawFeedItem { connector: string; channel: string; author: string; content: string; timestamp: number; type?: string; metadata?: Record; } export interface ActivitySummary { connector: string; channel: string; content: string; timestamp: string; status: 'active' | 'idle' | 'disconnected' | 'error'; } /** * Build activity summaries from raw feed items. * * - Picks the latest item per connector * - Sorts by timestamp descending * - Truncates content to 80 chars (with ellipsis) * - Sets status to 'active' */ export declare function buildActivitySummaries(items: RawFeedItem[]): ActivitySummary[]; /** * Create the connector feed API router. * * Routes: * GET /activity — summary of latest activity per enabled connector * GET /:name/feed — paginated feed for a specific connector */ export declare function createConnectorFeedRouter(rawStore: RawStore, enabledConnectors: string[]): Router; //# sourceMappingURL=connector-feed-handler.d.ts.map