export interface MetadataTypeCollection { Description: string; Types: TypeMetadata[]; } export interface TypeMetadata { Name: string; Properties: PropertyMetadata[]; } export interface PropertyMetadata { Name: string; Type: string; DisplayInfo: DisplayInfo; } export interface DisplayInfo { Required: boolean; Sensitive: boolean; Label: string; Description: string; Options: any; ListApi: string; ReadOnly: boolean; ShowCopyToClipboard: boolean; PropertyApplicability?: PropertyApplicability; ConnectivityCheck?: ConnectivityCheck; } export declare enum PropertyApplicabilityMode { ApplicableIfHasAnyValue = "ApplicableIfHasAnyValue", ApplicableIfHasNoValue = "ApplicableIfHasNoValue", ApplicableIfSpecificValue = "ApplicableIfSpecificValue", ApplicableIfNotSpecificValue = "ApplicableIfNotSpecificValue" } export interface PropertyApplicability { Mode: PropertyApplicabilityMode; DependsOnPropertyName: string; DependsOnPropertyValue: any; } export interface ConnectivityCheck { Title: string; Url: string; DependsOnPropertyNames: string[]; } export declare enum ConnectivityCheckResponseMessageCategory { Info = "Info", Warning = "Warning", Error = "Error" } export interface ConnectivityCheckResponseMessage { Category: ConnectivityCheckResponseMessageCategory; Message: string; } export interface ConnectivityCheckResponse { Messages: ConnectivityCheckResponseMessage[]; } export declare type DataContext = Record;