export type PermissionsCommand = Permissions.SetPermission; export namespace Permissions { export type PermissionDescriptor = { name: string; }; } export namespace Permissions { export const PermissionState = { Granted: 'granted', Denied: 'denied', Prompt: 'prompt', } as const; export type PermissionState = (typeof PermissionState)[keyof typeof PermissionState]; } export namespace Permissions { export type SetPermission = { method: 'permissions.setPermission'; params: Permissions.SetPermissionParameters; }; } export namespace Permissions { export type SetPermissionParameters = { descriptor: Permissions.PermissionDescriptor; state: Permissions.PermissionState; origin: string; embeddedOrigin?: string; userContext?: string; }; }