// declare module "ui/core/properties" { // import {ViewBase} from "ui/coew/viewbase"; // import {Style} from "ui/styling/style"; // interface PropertyOptions { // name: string, // defaultValue?: U, // affectsLayout?: boolean, // equalityComparer?: (x: U, y: U) => boolean, // valueChanged?: (target: T, oldValue: U, newValue: U) => void, // valueConverter?: (value: any) => U // } // interface CssPropertyOptions extends PropertyOptions { // cssName: string; // } // class Property implements PropertyDescriptor { // constructor(options: PropertyOptions); // public native: symbol; // public register(cls: { prototype: T }): void; // } // class InheritedProperty extends Property { // constructor(options: PropertyOptions); // } // class CssProperty { // constructor(options: CssPropertyOptions); // public native: symbol; // public cssName: string; // public register(cls: { prototype: T }): void; // } // class InheritedCssProperty extends CssProperty { // constructor(options: CssPropertyOptions); // } // }