import type { ApprovalRequest, ApprovalDecision, PendingApproval } from './types.js';
/**
 * Create an approval request
 */
export declare function requestApproval(tenantId: string, sessionId: string | null, toolName: string, toolArgs: Record<string, any>, reason: string, riskLevel?: 'low' | 'medium' | 'high' | 'critical', expiresInMinutes?: number): Promise<ApprovalRequest>;
/**
 * Get pending approval by ID
 */
export declare function getApprovalRequest(requestId: string): Promise<ApprovalRequest | null>;
/**
 * Get all pending approvals for a tenant
 */
export declare function getPendingApprovals(tenantId: string): Promise<PendingApproval[]>;
/**
 * Approve or deny a request
 */
export declare function decideApproval(requestId: string, decision: ApprovalDecision, approvedBy: string): Promise<ApprovalRequest>;
/**
 * Helper to check if a tool requires approval
 */
export declare function requiresApproval(toolName: string): boolean;
/**
 * Helper to determine risk level
 */
export declare function getRiskLevel(toolName: string, args: Record<string, any>): 'low' | 'medium' | 'high' | 'critical';
/**
 * Handle approval decision from user message
 * Call this when a user replies to an approval request
 */
export declare function handleApprovalResponse(requestId: string, userMessage: string, approvedBy: string): Promise<{
    success: boolean;
    message: string;
}>;
//# sourceMappingURL=manager.d.ts.map