export const INTERACTION_TYPE_PERMISSION = "permission"; export const INTERACTION_TYPE_GLOBAL_PERMISSION = "global_permission"; export function getBasicAccessPermissionType() { return "basic-access"; } export function isBasicAccessPermissionType(type: string) { return type === getBasicAccessPermissionType(); } export interface PermissionOptions { isUnableToChangeChainInUI?: boolean; isForEVM?: boolean; isForStarknet?: boolean; isForBitcoin?: boolean; } export interface PermissionData { chainIds: string[]; type: string; origins: string[]; options?: PermissionOptions; } export interface GlobalPermissionData { type: string; origins: string[]; } export interface AllPermissionDataPerOrigin { [origin: string]: | { permissions: { chainIdentifier: string; type: string }[]; globalPermissions: { type: string }[]; } | undefined; }