interface IBaseYamlModel { uid: string; name: string; package?: string; summary?: string; } export type CommonYamlModel = IBaseYamlModel & { syntax?: ISyntax; fullName?: string; isPreview?: boolean; isDeprecated?: boolean; remarks?: string; example?: string[]; customDeprecatedMessage?: string; defaultValue?: string; }; export type PackageYamlModel = CommonYamlModel & { classes?: Array; interfaces?: Array; enums?: Array; typeAliases?: Array; properties?: Array; type?: 'package' | 'module'; functions?: Array; }; export type FunctionYamlModel = CommonYamlModel; export type TypeAliasYamlModel = CommonYamlModel & { syntax: string; }; export type TypeYamlModel = CommonYamlModel & { constructors?: Array; properties?: Array; methods?: Array; events?: Array; type: 'class' | 'interface'; extends?: IType | string; }; export type EnumYamlModel = CommonYamlModel & { fields: Array; }; export type FieldYamlModel = IBaseYamlModel & { numericValue?: number; value?: string; }; export interface ISyntax { parameters?: Array; content?: string; return?: IReturn; } export interface IYamlParameter { id: string; type: IType | string; description?: string; } interface IReturn { type: IType | string; description?: string; } export interface IType { typeName?: string; typeId?: number; reflectedType?: IReflectedType; genericType?: IGenericType; intersectionType?: IIntersectionType; unionType?: IUnionType; arrayType?: IType | string; } export interface IUnionType { types: Types; } export interface IIntersectionType { types: Types; } export interface IGenericType { outter: IType | string; inner: Types; } export interface IReflectedType { key: IType | string; value: IType | string; } export interface IException { type: string; description: string; } type Types = IType[] | string[]; export {}; //# sourceMappingURL=ISDPYamlFile.d.ts.map