/**
 * PTY Status Controller
 *
 * Returns PTY isolation status for all active agent sessions.
 * Used by the Security Overview UI to display the PTY Isolation Map.
 *
 * @module controllers/monitoring/pty-status.controller
 */
import type { Request, Response, NextFunction } from 'express';
/**
 * PTY session info returned to the frontend.
 */
export interface PtyStatusEntry {
    /** Agent session name */
    sessionName: string;
    /** Agent display name (derived from session name) */
    agentName: string;
    /** Agent role */
    role: string;
    /** Agent status */
    agentStatus: string;
    /** Working status */
    workingStatus: string;
    /** PTY process ID */
    ptyPid: number | null;
    /** Memory usage in bytes */
    memoryUsage: number | null;
    /** Session uptime in seconds */
    uptimeSeconds: number | null;
    /** Filesystem scope — always sandboxed in Crewly */
    fsScope: string;
    /** Network scope — always localhost in Crewly */
    netScope: string;
}
/**
 * GET /api/monitoring/pty-status
 *
 * Returns PTY isolation status for all active agent sessions.
 *
 * @param _req - Express request (unused)
 * @param res - Express response with PTY status entries
 * @param next - Express next function
 */
export declare function getPtyStatus(_req: Request, res: Response, next: NextFunction): Promise<void>;
//# sourceMappingURL=pty-status.controller.d.ts.map