export interface ExecutionToken { token: string; command: string; server?: string; risk_level: 'high' | 'medium'; created_at: Date; expires_at: Date; used: boolean; metadata: { warning: string; detected_danger: boolean; }; } export interface ValidationResult { valid: boolean; error?: 'TOKEN_INVALID' | 'TOKEN_EXPIRED' | 'TOKEN_USED' | 'TOKEN_MISMATCH'; data?: ExecutionToken; } export interface TokenConfig { token_expiry: number; cleanup_interval: number; } export declare class TokenManager { private tokens; private config; private cleanupTimer; constructor(config: TokenConfig); generateToken(): string; createToken(command: string, warning: string, riskLevel: 'high' | 'medium', server?: string): Promise; validateToken(token: string, command: string, server?: string): Promise; private cleanupExpiredTokens; private startCleanupTask; destroy(): void; getTokenCount(): number; }