export interface Pm2ProcessInfo {
    name: string;
    namespace: string;
    pm_id: number;
    status: string;
    memory: number;
    cpu: number;
    restarts: number;
    uptime: number | null;
    execMode: string;
    instanceTarget: number | null;
}
export interface Pm2AppSummary {
    key: string;
    name: string;
    namespace: string;
    status: 'online' | 'errored' | 'stopped' | 'unknown';
    totalCount: number;
    onlineCount: number;
    erroredCount: number;
    stoppedCount: number;
    unhealthyCount: number;
    memory: number;
    cpu: number;
    restarts: number;
    maxRestarts: number;
    minUptime: number | null;
    execMode: string;
    instanceTarget: number | null;
    pmIds: number[];
    isRecentlyUnstable: boolean;
}
export declare function listPm2Processes(): Promise<Pm2ProcessInfo[]>;
export declare function summarizePm2Apps(processes: Pm2ProcessInfo[]): Pm2AppSummary[];
export declare function summarizePm2Error(error: unknown): string;
export declare function shellQuote(value: string): string;
//# sourceMappingURL=pm2.d.ts.map