import { SelfDescriptionType } from './constants'; import { SemanticType } from './semantic-type'; export interface SelfDescription { '@id'?: string; '@type'?: SelfDescriptionType | [SelfDescriptionType, SemanticType] | [SemanticType, SelfDescriptionType]; comment?: string; description?: string; displayName?: string; [key: string]: any; } export declare type Complete = { [P in keyof Required]: Pick extends Required> ? T[P] : T[P] | undefined; };