export type MATCH_RULES = 'any' | 'all'; export interface CredentialAddressBased { type: 'address'; values: string[]; } export interface CredentialAccessListBased { type: 'accessList'; chainId: number; accessList: string; } export type Credential = CredentialAddressBased | CredentialAccessListBased; export interface Credentials { match_allow?: MATCH_RULES; match_deny?: MATCH_RULES; allow?: Credential[]; deny?: Credential[]; }