export interface Constraints { 'content-types'?: string[]; 'content-length'?: number; maxlength?: number; min?: number; max?: number; max_items?: number; } export interface SelectionOption { value: string; name?: string; label?: string; default?: boolean; } export interface PresentationProperty { type: string; name: string; default?: any; constraints?: Constraints; helper_text?: string; helper_link?: string; optional?: boolean; multiple?: boolean; options?: SelectionOption[]; options_url?: string; auth_url?: string; verify_url?: string; verify_qs_param?: string; singular_name?: string; properties?: PresentationProperty[]; } export interface Strings { callToAction?: string; description?: string; [key: string]: string; } export interface AppVersion { id: string; name: string; presentationProperties: PresentationProperty[]; strings: Strings; thumbnailUrl?: string; iconUrl?: string; hasConfigurableDuration?: boolean; embeddedUrlFormat?: string; }