import express from 'express';
interface SessionStoreLike<TSession> {
    entries(): IterableIterator<[string, TSession]>;
}
interface SessionLike {
    status: string;
    traceId: string;
    query: string;
    createdAt: number;
    tenantId?: string;
    workspaceId?: string;
    userId?: string;
}
interface AgentSessionCatalogRoutesDeps<TSession extends SessionLike> {
    sessionStore: SessionStoreLike<TSession>;
    buildSessionObservability: (session: TSession) => unknown;
}
export declare function registerAgentSessionCatalogRoutes<TSession extends SessionLike>(router: express.Router, deps: AgentSessionCatalogRoutesDeps<TSession>): void;
export {};
//# sourceMappingURL=agentSessionCatalogRoutes.d.ts.map