export interface IProperty { name: string; propertyName: string; propertyType: PropertyType; property: Property[]; extenders?: string[]; } export interface IInterfaceProperty { name: string; type: string; defaultValue: string; description: string; interfacePropertyType: InterfacePropertyType; deprecatedMessage: string; } export declare enum InterfacePropertyType { required = 0, optional = 1, deprecated = 2 } export interface IEnumProperty { name: string; description: string; } export declare enum PropertyType { enum = 0, interface = 1 } export declare type Property = IInterfaceProperty | IEnumProperty;