export interface PermissionRequest {
    action: string;
    description: string;
    scope?: string;
    reversible: boolean;
}
/**
 * Ask user for explicit permission before proceeding with a sensitive action.
 * User can decline and we adapt the flow.
 */
export declare function askPermission(req: PermissionRequest): Promise<boolean>;
/**
 * Batch permission request: ask once for multiple actions in a group.
 */
export declare function askBatchPermission(groupName: string, actions: string[]): Promise<boolean>;
