import * as plat from 'platypus'; /** * PlatypusUI v0.16.9 (https://platypi.io) * Copyright 2015 Platypi, LLC. All rights reserved. * * PlatypusUI is licensed under the MIT license found at * https://github.com/Platypi/platypusui/blob/master/LICENSE * */ /** * The entry point into the platypus UI controls library. */ /** * An interface a control should implement if they plan on using * class based CSS to style the UI. */ export interface IUiControl { /** * Sets the classes on the proper elements. * @param {string} className? An optional, additional class name or class names to set on the control * in addition to its standard set. * @param {Element} element? The element to set the class name on. Should default to * the control's element if not specified. */ setClasses(classNames?: any, element?: Element): void; } /** * An interface a control should implement if validation is necessary. */ export interface IFormControl { /** * A function to validate user input. */ validate(): boolean; } /** * Describes a point with x and y coordinates and an associated value. */ export interface IValuePoint extends plat.ui.IPoint { /** * A value associated with the given point. */ value: number; } /** * An BindControl that standardizes an HTML5 button. */ export declare class Button extends plat.ui.BindControl implements IUiControl { protected static _inject: any; /** * Replaces the node with * a