import type { ControlPlanePendingApproval, ControlPlaneSessionEventEnvelope } from '../../../client-shared/api/types.js';
import { type ClientSharedSessionLatestUpdate } from '../../../client-shared/services/session-activities/index.js';
type ControlPlaneSessionActivity = Extract<ControlPlaneSessionEventEnvelope, {
    type: 'session.event';
}>['activities'][number];
export type ControlPlaneSessionLatestUpdate = ClientSharedSessionLatestUpdate;
/**
 * Projects control-plane session activities into terminal status text.
 */
export declare class SessionActivityService {
    static resolveLatestUpdate(activity: ControlPlaneSessionActivity): ControlPlaneSessionLatestUpdate | undefined;
    static formatPendingApprovalLabel(approval: NonNullable<ControlPlanePendingApproval>): string | undefined;
    static resolveRunOutcomeTone(outcome: string): ControlPlaneSessionLatestUpdate['tone'];
}
export {};
//# sourceMappingURL=session-activity-service.d.ts.map