export interface ProcessControlAction {
    pid: number;
    action: 'stop' | 'restart' | 'kill';
    timestamp: Date;
    result: 'success' | 'error';
    message?: string;
}
export interface SecurityContext {
    allowedActions: string[];
    protectedProcesses: number[];
    requiredConfirmations: string[];
    sessionId: string;
    userRole: 'admin' | 'operator' | 'viewer';
}
declare class ProcessControlService {
    private actionHistory;
    private securityContext;
    constructor();
    private initializeSecurityContext;
    isActionAllowed(action: string, pid: number): {
        allowed: boolean;
        reason?: string;
    };
    updateProtectedProcesses(protectedPids: number[]): void;
    executeAction(pid: number, action: 'stop' | 'restart' | 'kill'): Promise<ProcessControlAction>;
    private callProcessControlAPI;
    getActionHistory(): ProcessControlAction[];
    getSecurityContext(): SecurityContext;
    exportSecurityAudit(): string;
    clearHistory(): void;
}
export declare const processControlService: ProcessControlService;
export {};
