import type { AgentSession } from '../../../../services/agent-mon/model/agent-session.type.js'; import type { ProviderColumn } from './view-model.type.js'; /** * @purpose Group sessions by provider, compute per-column counts, and sort sessions within each column. * @invariant Sessions within each column are sorted: active → waiting → idle → completed. * @param sessions Flat array of agent sessions across all providers. * @param [opts] Optional overrides — isWaitingFn replaces default isWaitingForUser for testing. * @returns One ProviderColumn per unique provider, with sessions sorted by status priority. * @sideEffect None — pure transformation. */ export declare function groupByProvider(sessions: AgentSession[], opts?: { isWaitingFn?: (s: AgentSession) => boolean; limit?: number; }): ProviderColumn[];