import type { BrowserActionInput, BrowserRiskLevel } from '@xopcai/browser-control-contract'; export type BrowserApprovalStatus = 'pending' | 'approved' | 'denied' | 'consumed' | 'expired'; export interface BrowserApproval { id: string; sessionKey: string; risk: BrowserRiskLevel; action: BrowserActionInput['action']; summary: string; argumentsHash: string; status: BrowserApprovalStatus; createdAt: string; expiresAt: string; } export declare function createBrowserApproval(sessionKey: string, input: BrowserActionInput, risk: BrowserRiskLevel, summary: string): BrowserApproval; export declare function listBrowserApprovals(sessionKey?: string): BrowserApproval[]; export declare function decideBrowserApproval(id: string, decision: 'approved' | 'denied'): BrowserApproval | undefined; export declare function consumeBrowserApproval(id: string | undefined, sessionKey: string, input: BrowserActionInput): boolean;