declare module Telerik.Data {
	class DataSource {
		/**
		  * Initializes a new instance of the Telerik.Data.DataSource component.
		  * @param options The configuration options for this DataSource component.
		  */
		constructor(options?: Object);
		/**
		  * Gets or sets the underlying raw data array.
		  */
		data: any[];
		/**
		  * Gets the object that describes the raw data format. Once configured through the constructor options, the schema is read-only.
		  */
		schema: Object;
		/**
		  * Gets or sets the object that describes how data is loaded from a remote endpoint. Once configured through the constructor options, the transport is read-only.
		  */
		transport: Object;
		/**
		  * Gets or sets the name of a transport with preconfigured settings. Currently only "odata" is supported. Once configured through the constructor options, the transport type is read-only.
		  */
		type: string;
		/**
		  * Gets or sets the page index. Default value is null.
		  */
		page: number;
		/**
		  * Gets or sets the number of items a page of data contains. Default value is null, indicating no paging is used.
		  */
		pageSize: number;
		/**
		  * Gets or sets the filter descriptors. Accepts an object or an array of objects for multiple filter descriptors.
		  */
		filter: Object;
		/**
		  * Gets or sets the group descriptors. Accepts an object or an array of objects for multiple group descriptors.
		  */
		group: Object;
		/**
		  * Gets or sets the sort descriptors. Accepts an object or an array of objects for multiple sort descriptors.
		  */
		sort: Object;
		/**
		  * Gets or sets the aggregate descriptors. Accepts an object or an array of objects for multiple aggregate descriptors.
		  */
		aggregate: Object;
		/**
		  * Gets or sets a value indicating whether aggregates should be calculated on the server when a remote endpoint is used.
		  */
		serverAggregates: bool;
		/**
		  * Gets or sets a value indicating whether filtering should be applied on the server when a remote endpoint is used.
		  */
		serverFiltering: bool;
		/**
		  * Gets or sets a value indicating whether grouping should be applied on the server when a remote endpoint is used.
		  */
		serverGrouping: bool;
		/**
		  * Gets or sets a value indicating whether paging should be applied on the server when a remote endpoint is used.
		  */
		serverPaging: bool;
		/**
		  * Gets or sets a value indicating whether sorting should be applied on the server when a remote endpoint is used.
		  */
		serverSorting: bool;
		/**
		  * Enables or disables the automatic invocation of the sync method after each change made to the data.
		  */
		autoSync: bool;
		/**
		  * Enables or disables batch mode.
		  */
		batch: bool;
		/**
		  * Retrieves the number of available pages.
		  */
		totalPages: number;
		/**
		  * Retrieves the total number of data records.
		  */
		total: number;
		/**
		  * Retrieves the result of aggregation.
		  */
		aggregates: Object;
		/**
		  * Gets a view of the data with operations such as sorting, paging, filtering and grouping applied. To ensure data is available, this property should be used from within the change event of the data source, or from a success callback of the promise returned by a data-processing method such as fetch or read.
		  */
		view: any[];
		/**
		  * Returns the data record at the specified index.
		  * @param index The index of the data record to retrieve.
		  */
		at(index: number): Object;
		/**
		  * Retrieve the index of a specified observable object from the underlying data.
		  * @param model The observable object whose index to retreive.
		  */
		indexOf(model: Object): void;
		/**
		  * Fetches data using the current filter/sort/group/paging information. If data is not available or remote operations 
 are enabled, data is requested through the transport, otherwise operations are executed over the available data.
		  */
		fetch(): WinJS.Promise;
		/**
		  * Read the data into the DataSource using the transport read definition.
		  */
		read(): WinJS.Promise;
		/**
		  * Executes a query over the data. Available operations are paging, sorting, filtering, grouping. 
 If data is not available or remote operations are enabled, data is requested through the transport. 
 Otherwise operations are executed over the available data.
		  * @param options Configuration options for this query. Contains page, sort, filter, group and aggregate descriptors.
		  */
		query(options: Object): WinJS.Promise;
		/**
		  * Adds a new data item to the DataSource
		  * @param model The new data item to add.
		  */
		add(model: Object): void;
		/**
		  * Inserts a new item into the DataSource at the specified index.
		  * @param index The zero-based index of the position to insert.
		  * @param model The Javascript object to insert.
		  */
		insert(index: number, model: Object): void;
		/**
		  * Remove the specified item from the DataSource
		  * @param model The item to remove.
		  */
		remove(model: Object): Object;
		/**
		  * Gets or sets a boolean value indicating whether data in the DataSource have changed.
		  */
		hasChanges(): void;
		/**
		  * Cancels any changes made to the data since the last sync.
		  * @param model Optional. The data item to cancel any changes for.
		  */
		cancelChanges(model?: Object): void;
		/**
		  * Retrieves a model by a given ID.
		  * @param id The ID of the model to retrieve. The ID of a model is defined through the schema.model.id option.
		  */
		getById(id: Object): Object;
		/**
		  * Retrieves a model by a its uid field.
		  * @param uid The uid of the item to retrieve.
		  */
		getByUid(uid: string): Object;
		/**
		  * Synchronizes changes through the transport. Any pending CRUD operations will be sent to the server. If the 
 DataSource is in batch mode, only one call will be made for each type of operation (Create, Update, Destroy).
 Otherwise, the DataSource will send one request per item change and change type.
		  */
		sync(): void;
		/**
		  * Clones this Telerik.Data.DataSource instance along with options and data.
		  */
		clone(): Telerik.Data.DataSource;
	}
}
declare module Telerik.UI {
	interface IRange {
		from: number;
		to: number;
		color: string;
		opacity: number;
	}
	/**
	  * A charting control that can visualize sparkline chart type.
	  */
	class RadSparkline {
		/**
		  * Creates a new RadSparkline control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets the margin settings of the chart area.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * The data for the default sparkline series. Will be discarded if series are supplied.
		  */
		data: any[];
		/**
		  * The width to allocate for each data point.
		  */
		pointWidth: number;
		/**
		  * Reloads the data and repaints the chart.
		  */
		refresh(): void;
		/**
		  * Gets or sets the type of the serie
		  */
		type: string;
		/**
		  * Gets or sets the data source object for this control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Indicates whether the chart will call read on the DataSource initially.
		  */
		autoBind: bool;
		/**
		  * Enables or disables transitions. True by default.
		  */
		transitions: bool;
		/**
		  * Gets or sets the visual theme of the chart.
		  */
		theme: string;
		/**
		  * Gets or sets the color collection that will be used for styling the chart series. Array elements must be valid CSS color definitions.
		  */
		seriesColors: string[];
		/**
		  * Gets or sets the background of the chart area.
		  */
		background: string;
		/**
		  * Gets or sets the background opacity of the chart area.
		  */
		opacity: number;
		/**
		  * Gets the border settings of the chart area.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the width of the chart area in pixels.
		  */
		width: number;
		/**
		  * Gets or sets the height of the chart area in pixels.
		  */
		height: number;
		/**
		  * Gets the tooltip settings of the chart.
		  */
		tooltip: Telerik.UI.Chart._TooltipConfiguration;
		/**
		  * Gets the plot are settings.
		  */
		plotArea: Telerik.UI.Chart._PlotAreaConfiguration;
		/**
		  * Gets the default settings that apply to all axes.
		  */
		axisDefaults: Telerik.UI.Chart.Axis;
		/**
		  * Gets the value axis settings.
		  */
		valueAxis: Telerik.UI.Chart.Axis;
		/**
		  * Gets the array of all value axis defined for the chart.
		  */
		valueAxes: Telerik.UI.Chart.Axis[];
		/**
		  * Gets the category axis settings.
		  */
		categoryAxis: Telerik.UI.Chart._CategoryAxisConfiguration;
		/**
		  * Gets the default settings common to all series.
		  */
		seriesDefaults: Telerik.UI.Chart.Series;
		/**
		  * Gets or sets the data series in the chart.
		  */
		series: any[];
		/**
		  * Gets the SVG representation of the current chart.
		  */
		svg: string;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when an axis label is clicked.
		  */
		onaxislabelclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires immediately after the control is databound.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user has used the mouse or a swipe gesture to drag the chart.
		  */
		ondragstart: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires as long as the user is dragging the chart using the mouse or swipe gestures.
		  */
		ondrag: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user stops dragging the chart.
		  */
		ondragend: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the plot area is clicked.
		  */
		onplotareaclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when any of the chart series is clicked.
		  */
		onseriesclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when any of the chart series is hovered.
		  */
		onserieshover: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user has used the mousewheel to zoom the chart..
		  */
		onzoomstart: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires as long as the user is zooming the chart using the mousewheel.
		  */
		onzoom: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user stops zooming the chart.
		  */
		onzoomend: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * Allows the selection of a time value from maximum three different components: hour/minute/perio via intuitive and easy to use vertical looping lists that show in a popup.
	  */
	class RadTimePicker {
		/**
		  * Create a new RadTimePicker control that allows selection of a time using hour/minute/period pickers.
		  * @param element The HTML element that hosts this control.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the Date object, which date components (year, month, day) will be used as base for the Date object returned by the value property. Default value is null; in this case the value property returns a Date object with date components equal to today's.
		  */
		baseDate: Date;
		/**
		  * Gets or sets the value of the picker. (Only the date/time part of the Date object will be applied.) It can be null/undefined (not set).
		  */
		value: Date;
		/**
		  * Gets the string representation of the current value.  The string representation is the current value formatted  according to the settings of the device and the control.
		  */
		valueString: string;
		/**
		  * Gets or sets the minimum value of the value range for the control. (Only the date/time part of the Date object will be applied.)
		  */
		minValue: Date;
		/**
		  * Gets or sets the maximum value of the value range for the control. (Only the date/time part of the Date object will be applied.)
		  */
		maxValue: Date;
		/**
		  * Gets or sets the number of items visible within the selector part of the control. This property is used to determine the height of the selector part when opened.  The calculated height will not exceed the height of the view port. Pass non-positive value to stretch the selector vertically. Default value is 3.
		  */
		itemCount: number;
		/**
		  * Gets or sets the length (width and height; in pixels) of the items that appear in the selector part of the control. Default value is 70.
		  */
		itemLength: number;
		/**
		  * Gets or sets the spacing (in pixels) between the items that appear in the selector part of the control. This propery also determines the spacing between the different  parts of the selector, e.g. lists, buttons, header. Default value is 10.
		  */
		itemSpacing: number;
		/**
		  * Gets or sets the selector format. This value defines how the different selector components will be ordered.  By setting this property, you can also define which editable parts of the selector will be visible.  For example 'y/m' will display the Year and Month components in a DatePicker. Valid values are: * h - hour, m - minute, t - period [AM/PM] if applicable for a TimePicker; * y - year, m - month, d - day for a DatePicker;
		  */
		selectorFormat: string;
		/**
		  * Gets or sets the value that represents the default value displayed in the selector part.  The default value is shown when the value property is not set (null/undefined). If no default value is specified, the current date/time on the system is displayed when the selector opens.
		  */
		selectorDefaultValue: Date;
		/**
		  * Gets or sets a value determining whether the selector part of the control is open.
		  */
		isSelectorOpen: bool;
		/**
		  * Gets or sets a value determining whether the control is in read only mode.  If set to true, the control does not allow the user to modify its value.
		  */
		isReadOnly: bool;
		/**
		  * Gets or sets a string representing the value format for the control.  The value format determines how the edited value is displayed on the screen after it has been selected.  If not set, the format from the current system clock configuration is used.
		  */
		displayValueFormat: string;
		/**
		  * Gets or sets a value indicating whether the control will automatically calculate its picker width, so that it equals the width of the selector part.
		  */
		autoSizeWidth: bool;
		/**
		  * Gets or sets a value indicating whether the control is enabled (default).
		  */
		enabled: bool;
		/**
		  * Gets or sets a value determining how the items in all lists in the selector will be rendered. With this propery the default template can be overridden. Internally all items are bound to a data object having two fields: 'value' and 'label'. These correspond to the number of year, month, hour, etc. and to the name of the month, day and whether the year is leap respectively. In order to utilize either or both of the data object properties the template should have mappings to them, e.g. #= value #'#= label #'
		  */
		itemTemplate: string;
		/**
		  * Gets or sets the header displayed in the selector. By default the 'Select Date' text is shown. This property value can be either a string or a data object. If the value is an object, the selectorHeaderTemplate property must also be set to specify which properties of the object will be rendered.
		  */
		selectorHeader: Object;
		/**
		  * Gets or sets a value determining how the selectorHeader property value will be rendered. If the selectorHeader property is of a primitive type, this property should not be set -  the value will render as text. If the selectorHeader is an object the template should specify mappings in the form #= objectPropertyName #. Example: #= value # provided that the selectorHeader property is set to { value: 'Header Text' }.
		  */
		selectorHeaderTemplate: string;
		/**
		  * Gets or sets the object that represents the header content. This property value can be either a string or a data object. If the value is an object, the headerTemplate property must also be set to specify which properties of the object will be rendered.
		  */
		header: Object;
		/**
		  * Gets or sets a value determining how the header property value will be rendered. If the header property is of a primitive type, this property should not be set -  the value will render as text. If the header is an object the template should specify mappings in the form #= objectPropertyName #. Example: #= value # provided that the header property is set to { value: 'Header Text' }.
		  */
		headerTemplate: string;
		/**
		  * Gets or sets the empty content of the picker part of the control.  The empty content is displayed when there is no value defined. This property value can be either a string or a data object. If the value is an object, the headerTemplate property must also be set to specify which properties of the object will be rendered.
		  */
		emptyContent: Object;
		/**
		  * Gets or sets a value determining how the emptyContent property value will be rendered. If the emptyContent property is of a primitive type, this property should not be set -  the value will render as text. If the emptyContent is an object the template should specify mappins in the form #= objectPropertyName #. Example: #= value # provided that the emptyContent property is set to { value: 'Empty' }.
		  */
		emptyContentTemplate: string;
		/**
		  * Gets or sets the tab index of the control. The default value is -1.
		  */
		tabIndex: number;
		/**
		  * Specifies the rendering and functioning mode of the control. Accepts values from the enums RadDatePicker.DisplayMode and RadTimePicker.DisplayMode. (Both enums are one and the same - they are available in both places for convenience. Default value is DisplayMode.standard.
		  */
		displayMode: string;
		/**
		  * BCP-47 language tag with language and region. For example: en-US, fr-FR, ar-KW
		  */
		culture: string;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Specifies the rendering and functioning mode of RadTimePicker. Same as RadDatePicker.DisplayMode.
		  */
		static DisplayMode: string;
		/**
		  * Fires after the selector popup opens.
		  */
		onopen: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires after the selecotr popup closes.
		  */
		onclose: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the time is changed via the selector.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A calendar control for picking dates, with navigation.
	  */
	class RadCalendar {
		/**
		  * Creates a new RadCalendar control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the culture of the calendar.
		  */
		culture: string;
		/**
		  * Specifies a list of dates, which will be passed to the month template. Default value is [].
		  */
		dates: Date[];
		/**
		  * Specifies the navigation depth. Valid values are: 'month', 'year', 'decade', 'century'. Default value is "month".
		  */
		depth: string;
		/**
		  * Configuration options for the footer.
		  */
		footer: Telerik.UI.Calendar._FooterConfiguration;
		/**
		  * Specifies the maximum date, which the calendar can show. Default value is Date(2099, 11, 31).
		  */
		max: Date;
		/**
		  * Specifies the minimum date, which the calendar can show. Default value is Date(1900, 0, 1).
		  */
		min: Date;
		/**
		  * Templates for the cells rendered in the "month" view.
		  */
		month: Telerik.UI.Calendar._MonthConfiguration;
		/**
		  * Gets or sets the current view. Valid values are: 'month', 'year', 'decade', 'century'. Default value is "month".
		  */
		view: string;
		/**
		  * Specifies the selected date. Default value is null.
		  */
		value: Date;
		/**
		  * Returns the currently focused date.
		  */
		current: Date;
		/**
		  * Navigates to the value in the specified view.
 View defaults to 'month'.
 Value defaults to today.
		  * @param value The value to navigate to.
		  * @param view The view to navigate to.
		  */
		navigate(value?: Date, view?: string): void;
		/**
		  * Navigates with one step to a more specific period view.
		  * @param value The value to navigate to.
		  */
		navigateDown(value: Date): void;
		/**
		  * Navigates to the next period (e.g. month, year, century, decade).
		  */
		navigateToFuture(): void;
		/**
		  * Navigates to the previous period (e.g. month, year, century, decade).
		  */
		navigateToPast(): void;
		/**
		  * Navigates with one step to a more general period view.
		  * @param value The value to navigate to.
		  */
		navigateUp(value?: Date): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the selected date is changed.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the control navigates.
		  */
		onnavigate: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A textbox providing text suggestions.
	  */
	class RadAutoCompleteBox {
		/**
		  * Creates a new RadAutoCompleteBox control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the value of the autocomplete.
		  */
		text: string;
		/**
		  * Gets or sets the type of filtration to use when filtering the data items. Possible values include "startswith", "endswith", "contains", "eq", "neq". Default value is "startswith".
		  */
		filter: string;
		/**
		  * Gets or sets the minimum amount of characters that should be typed before RadAutoCompleteBox queries the dataSource.
		  */
		minLength: number;
		/**
		  * Gets or sets the string that appears in the textbox when it has no value.
		  */
		placeholder: string;
		/**
		  * Gets or sets a value indicating whether RadAutoCompleteBox should automatically auto-type the rest of text.
		  */
		autoSuggest: bool;
		/**
		  * Forces a suggestion onto the text of the AutoComplete.
		  * @param value Characters to force a suggestion.
		  */
		suggest(value: string): void;
		/**
		  * Gets or sets a value indicating whether RadAutoCompleteBox should automatically highlight the first shown item. Default value is false.
		  */
		highlightFirst: bool;
		/**
		  * Gets or sets the separator for completion. Empty by default, allowing for only one completion.
		  */
		separator: string;
		/**
		  * Gets or sets the value of the control. When setting the value, if no item with the specified value exists, the control value will not be set.
		  */
		value: string;
		/**
		  * Gets the animation options to be used for opening/closing the popup.
		  */
		animation: Object;
		/**
		  * Gets or sets a value indicating whether to bind the widget to the dataSource on initialization.
		  */
		autoBind: bool;
		/**
		  * Gets or sets the data source of the control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Gets or sets the field of the data item that provides the text content of the list items.
		  */
		dataTextField: string;
		/**
		  * Gets or sets the field of the data item that provides the value content of the list items.
		  */
		dataValueField: string;
		/**
		  * Gets or sets the delay in ms after which the control will start filtering the dataSource.
		  */
		delay: number;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the height of the drop-down list in pixels.
		  */
		height: number;
		/**
		  * Gets or sets the template to be used for rendering the items in the list.
		  */
		template: string;
		/**
		  * Gets or sets a value indicating whether the search should be case sensitive.
		  */
		ignoreCase: bool;
		/**
		  * Gets a value indicating whether the list container is currently open.
		  */
		isOpen: bool;
		/**
		  * Gets or sets a value indicating whether the control is read-only.
		  */
		readonly: bool;
		/**
		  * Gets the jQuery-wrapped list of items in the control.
		  */
		list: Object;
		/**
		  * Returns the raw data record at the specified index or the selected index.
		  * @param index Optional. The zero-based index of the data record to retrieve.
		  */
		dataItem(index?: number): void;
		/**
		  * Re-renders the items in the drop-down list.
		  */
		refresh(): void;
		/**
		  * Filters the data using the provided parameter and rebinds drop-down list.
		  * @param word The value to search for.
		  */
		search(word: string): void;
		/**
		  * Selects drop-down list item and sets the text of the combobox control.
		  * @param li The list item element to select.
		  */
		select(li: HTMLElement): void;
		/**
		  * Closes the drop-down list.
		  */
		close(): void;
		/**
		  * Gives focus to the input element of the control.
		  */
		focus(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the drop-down list of RadAutoComplete is shown.
		  */
		onopen: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the drop-down list of RadAutoComplete is closed.
		  */
		onclose: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when an item is selected from the drop-down list.
		  */
		onselect: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the value of the RadAutoComplete changes.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the control is about to databind.
		  */
		ondatabinding: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires immediately after the control is databound.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * An input control that allows selecting one of some predefined values from a drop-down or entering a custom value.
	  */
	class RadComboBox {
		/**
		  * Creates a new RadComboBox control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the zero-based index of the selected item.
		  */
		index: number;
		/**
		  * Gets or sets the type of filtration to use when filtering the data items. Possible values include "startswith", "endswith", "contains", "eq"(equals), "neq"(does not equal). Default value is "none".
		  */
		filter: string;
		/**
		  * Gets or sets the minimum amount of characters that should be typed before RadComboBox queries the dataSource.
		  */
		minLength: number;
		/**
		  * Gets or sets the string that appears in the textbox when it has no value.
		  */
		placeholder: string;
		/**
		  * Gets or sets a value indicating whether RadComboBox should automatically auto-type the rest of text.
		  */
		autoSuggest: bool;
		/**
		  * Opens the drop-down list.
		  */
		open(): void;
		/**
		  * Toggles the drop-down list between its open and closed state.
		  * @param toggle Optional. Specifies whether to open or close the drop-down list.
		  */
		toggle(toggle: bool): void;
		/**
		  * Forces a suggestion onto the text of the combobox.
		  * @param value Characters to force a suggestion.
		  */
		suggest(value: string): void;
		/**
		  * Gets or sets a value indicating whether RadComboBox should automatically highlight the first shown item.
		  */
		highlightFirst: bool;
		/**
		  * Gets the ID of the parent ComboBox control that will filter the values of this BomboBox. This property is read-only.
		  */
		cascadeFrom: string;
		/**
		  * Gets or sets the text of the control.
		  */
		text: string;
		/**
		  * Gets or sets the value of the control. When setting the value, if no item with the specified value exists, the control value will not be set.
		  */
		value: string;
		/**
		  * Gets the animation options to be used for opening/closing the popup.
		  */
		animation: Object;
		/**
		  * Gets or sets a value indicating whether to bind the widget to the dataSource on initialization.
		  */
		autoBind: bool;
		/**
		  * Gets or sets the data source of the control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Gets or sets the field of the data item that provides the text content of the list items.
		  */
		dataTextField: string;
		/**
		  * Gets or sets the field of the data item that provides the value content of the list items.
		  */
		dataValueField: string;
		/**
		  * Gets or sets the delay in ms after which the control will start filtering the dataSource.
		  */
		delay: number;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the height of the drop-down list in pixels.
		  */
		height: number;
		/**
		  * Gets or sets the template to be used for rendering the items in the list.
		  */
		template: string;
		/**
		  * Gets or sets a value indicating whether the search should be case sensitive.
		  */
		ignoreCase: bool;
		/**
		  * Gets a value indicating whether the list container is currently open.
		  */
		isOpen: bool;
		/**
		  * Gets or sets a value indicating whether the control is read-only.
		  */
		readonly: bool;
		/**
		  * Gets the jQuery-wrapped list of items in the control.
		  */
		list: Object;
		/**
		  * Returns the raw data record at the specified index or the selected index.
		  * @param index Optional. The zero-based index of the data record to retrieve.
		  */
		dataItem(index?: number): void;
		/**
		  * Re-renders the items in the drop-down list.
		  */
		refresh(): void;
		/**
		  * Filters the data using the provided parameter and rebinds drop-down list.
		  * @param word The value to search for.
		  */
		search(word: string): void;
		/**
		  * Selects drop-down list item and sets the text of the combobox control.
		  * @param li The list item element to select.
		  */
		select(li: HTMLElement): void;
		/**
		  * Closes the drop-down list.
		  */
		close(): void;
		/**
		  * Gives focus to the input element of the control.
		  */
		focus(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the drop-down list of RadAutoComplete is shown.
		  */
		onopen: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the drop-down list of RadAutoComplete is closed.
		  */
		onclose: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when an item is selected from the drop-down list.
		  */
		onselect: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the value of the RadAutoComplete changes.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the control is about to databind.
		  */
		ondatabinding: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires immediately after the control is databound.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * Allows selection of a single value from a list in a dropdown.
	  */
	class RadDropDownList {
		/**
		  * Creates a new RadDropDownList control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the zero-based index of the selected item.
		  */
		index: number;
		/**
		  * Gets or sets the text of the default empty item.
		  */
		optionLabel: string;
		/**
		  * Opens the drop-down list.
		  */
		open(): void;
		/**
		  * Selects the item that starts with the specified substring.
		  * @param word The value to search by.
		  */
		search(word: string): void;
		/**
		  * Toggles the drop-down list between its open and closed state.
		  * @param toggle Optional. Specifies whether to open or close the drop-down list.
		  */
		toggle(toggle: bool): void;
		/**
		  * Gets the ID of the parent ComboBox control that will filter the values of this BomboBox. This property is read-only.
		  */
		cascadeFrom: string;
		/**
		  * Gets or sets the text of the control.
		  */
		text: string;
		/**
		  * Gets or sets the value of the control. When setting the value, if no item with the specified value exists, the control value will not be set.
		  */
		value: string;
		/**
		  * Gets the animation options to be used for opening/closing the popup.
		  */
		animation: Object;
		/**
		  * Gets or sets a value indicating whether to bind the widget to the dataSource on initialization.
		  */
		autoBind: bool;
		/**
		  * Gets or sets the data source of the control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Gets or sets the field of the data item that provides the text content of the list items.
		  */
		dataTextField: string;
		/**
		  * Gets or sets the field of the data item that provides the value content of the list items.
		  */
		dataValueField: string;
		/**
		  * Gets or sets the delay in ms after which the control will start filtering the dataSource.
		  */
		delay: number;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the height of the drop-down list in pixels.
		  */
		height: number;
		/**
		  * Gets or sets the template to be used for rendering the items in the list.
		  */
		template: string;
		/**
		  * Gets or sets a value indicating whether the search should be case sensitive.
		  */
		ignoreCase: bool;
		/**
		  * Gets a value indicating whether the list container is currently open.
		  */
		isOpen: bool;
		/**
		  * Gets or sets a value indicating whether the control is read-only.
		  */
		readonly: bool;
		/**
		  * Gets the jQuery-wrapped list of items in the control.
		  */
		list: Object;
		/**
		  * Returns the raw data record at the specified index or the selected index.
		  * @param index Optional. The zero-based index of the data record to retrieve.
		  */
		dataItem(index?: number): void;
		/**
		  * Re-renders the items in the drop-down list.
		  */
		refresh(): void;
		/**
		  * Selects drop-down list item and sets the text of the combobox control.
		  * @param li The list item element to select.
		  */
		select(li: HTMLElement): void;
		/**
		  * Closes the drop-down list.
		  */
		close(): void;
		/**
		  * Gives focus to the input element of the control.
		  */
		focus(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the drop-down list of RadAutoComplete is shown.
		  */
		onopen: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the drop-down list of RadAutoComplete is closed.
		  */
		onclose: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when an item is selected from the drop-down list.
		  */
		onselect: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the value of the RadAutoComplete changes.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the control is about to databind.
		  */
		ondatabinding: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires immediately after the control is databound.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A linear gauge control that can visualize a value on a linear scale.
	  */
	class RadLinearGauge {
		/**
		  * Creates a new RadLinearGauge control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets a value indicating whether the scale labels and ticks are mirrored. Mirroring the scale will render the labels and ticks on the opposite side.
		  */
		mirror: bool;
		/**
		  * Gets or sets the position of the gauge.
		  */
		vertical: bool;
		/**
		  * Provides access to the line options of the linear gauge.
		  */
		line: Telerik.UI.Gauge._LineConfiguration;
		/**
		  * Retrieves the gauge pointer settings.
		  */
		pointer: Telerik.UI.Gauge._LinearPointerConfiguration;
		/**
		  * Gets or sets the name of the visual theme applied to the gauge.
		  */
		theme: string;
		/**
		  * Gets or sets the background of the gauge area. Any valid CSS color string is accepted.
		  */
		background: string;
		/**
		  * Gets the border settings of the gauge area.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets the width of the gauge area.
		  */
		width: number;
		/**
		  * Gets the height of the gauge area.
		  */
		height: number;
		/**
		  * Gets the margin of the gauge area.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Enables or disables transitions. True by default.
		  */
		transitions: bool;
		/**
		  * Retrieves the label settings for this gauge.
		  */
		labels: Telerik.UI.Gauge._LabelConfiguration;
		/**
		  * Gets or sets the interval between minor divisions
		  */
		minorUnit: number;
		/**
		  * Gets or sets the interval between major divisions
		  */
		majorUnit: number;
		/**
		  * Gets or sets the minimum value of the scale.
		  */
		min: number;
		/**
		  * Gets or sets the maximum value of the scale.
		  */
		max: number;
		/**
		  * Gets or sets a value indicating whether the axis direction is reversed. Reversed axis values increase from right to left and from top to bottom.
		  */
		reverse: bool;
		/**
		  * Retrieves the major tick settings.
		  */
		majorTicks: Telerik.UI.Gauge._TickConfiguration;
		/**
		  * Retrieves the minor tick settings.
		  */
		minorTicks: Telerik.UI.Gauge._TickConfiguration;
		/**
		  * Gets or sets the array of ranges that will appear on the scale.
		  */
		ranges: Telerik.UI.IRange[];
		/**
		  * The width of the ranges that will appear on the scale. If the property is not set, it will be calculated to 10% of the scale radius.
		  */
		rangeSize: number;
		/**
		  * Gets or sets the default color for the ranges.
		  */
		rangePlaceholderColor: string;
		/**
		  * Gets the SVG representation of the current gauge.
		  */
		svg: string;
		/**
		  * Gets or sets the current gauge value.
		  */
		value: number;
		/**
		  * Redraws the gauge.
		  */
		redraw(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * A radial gauge control that can visualize a value on a radial scale.
	  */
	class RadRadialGauge {
		/**
		  * Creates a new RadRadialGauge control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * The distance of ranges from the edge of the scale. If this property is not set, it will be calculated to 5% of the scale radius.
		  */
		rangeDistance: number;
		/**
		  * Gets or sets the start angle of the gauge scale. The scale is rendered clockwise, where a start angle of 0 is equal to 180 degrees in the polar coordinate system.
		  */
		startAngle: number;
		/**
		  * Gets or sets the end angle of the gauge scale. The scale is rendered clockwise, where a start angle of 0 is equal to 180 degrees in the polar coordinate system.
		  */
		endAngle: number;
		/**
		  * Retrieves the gauge pointer settings.
		  */
		pointer: Telerik.UI.Gauge._RadialPointerConfiguration;
		/**
		  * Gets or sets the name of the visual theme applied to the gauge.
		  */
		theme: string;
		/**
		  * Gets or sets the background of the gauge area. Any valid CSS color string is accepted.
		  */
		background: string;
		/**
		  * Gets the border settings of the gauge area.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets the width of the gauge area.
		  */
		width: number;
		/**
		  * Gets the height of the gauge area.
		  */
		height: number;
		/**
		  * Gets the margin of the gauge area.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Enables or disables transitions. True by default.
		  */
		transitions: bool;
		/**
		  * Retrieves the label settings for this gauge.
		  */
		labels: Telerik.UI.Gauge._LabelConfiguration;
		/**
		  * Gets or sets the interval between minor divisions
		  */
		minorUnit: number;
		/**
		  * Gets or sets the interval between major divisions
		  */
		majorUnit: number;
		/**
		  * Gets or sets the minimum value of the scale.
		  */
		min: number;
		/**
		  * Gets or sets the maximum value of the scale.
		  */
		max: number;
		/**
		  * Gets or sets a value indicating whether the axis direction is reversed. Reversed axis values increase from right to left and from top to bottom.
		  */
		reverse: bool;
		/**
		  * Retrieves the major tick settings.
		  */
		majorTicks: Telerik.UI.Gauge._TickConfiguration;
		/**
		  * Retrieves the minor tick settings.
		  */
		minorTicks: Telerik.UI.Gauge._TickConfiguration;
		/**
		  * Gets or sets the array of ranges that will appear on the scale.
		  */
		ranges: Telerik.UI.IRange[];
		/**
		  * The width of the ranges that will appear on the scale. If the property is not set, it will be calculated to 10% of the scale radius.
		  */
		rangeSize: number;
		/**
		  * Gets or sets the default color for the ranges.
		  */
		rangePlaceholderColor: string;
		/**
		  * Gets the SVG representation of the current gauge.
		  */
		svg: string;
		/**
		  * Gets or sets the current gauge value.
		  */
		value: number;
		/**
		  * Redraws the gauge.
		  */
		redraw(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * RadHubTile is the most commonly used tile. It consists of a title, an icon, a notification count and an optional message.
	  */
	class RadHubTile {
		/**
		  * Creates a new RadHubTile control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the notification count of the tile.
		  */
		notification: number;
		/**
		  * Gets or sets the source of the tile image.
		  */
		imageSource: string;
		/**
		  * Gets or sets the message of the tile.
		  */
		message: string;
		/**
		  * Gets or sets the UpdateInterval in seconds. This interval determines how often the tile will update its visual states when it is not frozen.
		  */
		updateInterval: number;
		/**
		  * Gets or sets the update deviation in seconds. The number will be used to make each update happen at random intervals from (updateInterval-updateDeviation) to (updateInterval+updateDeviation). For example, with updateInterval=5 and updateDeviation=2, the update can happen at any time between 3 and 7 seconds.
		  */
		updateDeviation: number;
		/**
		  * Gets or sets the IsFrozen property. Freezing a hub tile means that it will cease to periodically update itself. For example when it is offscreen.
		  */
		isFrozen: bool;
		/**
		  * Gets or sets the Title.
		  */
		title: string;
		/**
		  * Gets or sets a value determining what the backside of the tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template.
		  */
		backContentTemplate: string;
		/**
		  * Flips the tile between its front and back sides. This method is called automatically if the tile update interval is set and the tile is not frozen.
 Note that the tile will not flip if there is another animation in progress (e.g. slide) or if the back tile has no content.
		  */
		flip(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * A grid control that can display and edit data.
	  */
	class RadGrid {
		/**
		  * Creates a new RadGrid control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Enable/disable scrolling. Possible values are "none", "enabled" and "virtual".
		  */
		scrollable: string;
		/**
		  * Gets the owner RadGrid instance.
		  */
		owner: Telerik.UI.Grid;
		/**
		  * Gets the parent row of the table if it is nested.
		  */
		parentRow: HTMLElement;
		/**
		  * Gets the parent row of the table if it is nested.
		  */
		parentTable: Telerik.UI.Grid.TableView;
		/**
		  * Gets an array of all initialized child tables for this table.
		  */
		detailTables: Telerik.UI.Grid.TableView[];
		/**
		  * Gets or sets the options for the detail tables. All newly initialized detail tables will inherit these options automatically.
		  */
		detailTable: Object;
		/**
		  * Gets the parent relations for this table as an object or an array of objects in the form:  { masterField: 'field1', detailField: 'field2' }. To configure parent relations, set the detailTable.parentRelation property of the parent table.
		  */
		parentRelation: Object;
		/**
		  * Indicates whether the grid will call read on the DataSource initially.
		  */
		autoBind: bool;
		/**
		  * A collection of column objects or collection of strings that represents the name of the fields.
		  */
		columns: Telerik.UI.Grid.Column[];
		/**
		  * Gets or sets the data source object for this control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Template to be used for rendering the detail rows.
		  */
		detailTemplate: Object;
		/**
		  * Template to be used for rendering the rows.
		  */
		rowTemplate: Object;
		/**
		  * Template to be used for rendering the alternating rows.
		  */
		altRowTemplate: Object;
		/**
		  * Sets the height of the grid.
		  */
		height: number;
		/**
		  * Indicates whether grouping is enabled.
		  */
		groupable: string;
		/**
		  * Indicates whether selection is enabled.
		  */
		selectable: string;
		/**
		  * Gets or sets selected rows/cells.
		  */
		selection: Object;
		/**
		  * Gets and sets the editing related (create/update/delete) options.
		  */
		editable: Telerik.UI.Grid.EditableConfiguration;
		/**
		  * Indicates whether sorting is enabled.
		  */
		sortable: string;
		/**
		  * Indicates whether column resizing is enabled/disable.
		  */
		resizable: bool;
		/**
		  * Indicates whether filtering is enabled/disabled.
		  */
		filterable: bool;
		/**
		  * Gets or sets a value indicating whether column reordering is enabled.
		  */
		reorderable: bool;
		/**
		  * Indicates whether keboard navigation is enabled/disabled.
		  */
		navigatable: bool;
		/**
		  * Gets the localization messages used by the control.
		  */
		messages: Object;
		/**
		  * Clears currently selected items.
		  */
		clearSelection(): void;
		/**
		  * Collapses specified group.
		  * @param element Target group item to collapse.
		  */
		collapseGroup(element: HTMLElement): void;
		/**
		  * Collapses specified master row.
		  * @param element Target master row to collapse.
		  */
		collapseRow(element: HTMLElement): void;
		/**
		  * Returns the data item to which a given table row (tr DOM element) is bound.
		  * @param element Target row.
		  */
		dataItem(element: HTMLElement): void;
		/**
		  * Expands specified group.
		  * @param element Target group item to expand.
		  */
		expandGroup(element: HTMLElement): void;
		/**
		  * Expands specified master row.
		  * @param element Target master row to expand.
		  */
		expandRow(element: HTMLElement): void;
		/**
		  * Hides the specified column.
		  * @param column The index or the bound field of the column to hide.
		  */
		hideColumn(column): void;
		/**
		  * Reloads the data and repaints the control.
		  */
		refresh(): void;
		/**
		  * Changes the position of the specified column.
		  * @param destIndex Destination column index
		  * @param column Column index, DOM element or array element from columns option
		  */
		reorderColumn(destIndex, column): void;
		/**
		  * Shows the specified column.
		  * @param column The index or the bound field of the column to show.
		  */
		showColumn(column): void;
		/**
		  * Switches the specified table cell in edit mode. Requires editable: { mode: "cell" }.
		  * @param cell The cell to edit.
		  */
		editCell(cell: HTMLElement): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the grid selection has changed.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user resizes a column.
		  */
		oncolumnresize: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the grid is about to receive data from the data source.
		  */
		ondatabinding: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the grid has received data from the data source.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the grid detail row is collapsed.
		  */
		ondetailcollapse: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the grid detail row is expanded.
		  */
		ondetailexpand: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the grid detail is initialized.
		  */
		ondetailinit: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the grid enters edit mode.
		  */
		onedit: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires before the grid item is removed.
		  */
		onremove: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires before the grid item is changed.
		  */
		onsave: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires before the grid calls DataSource sync.
		  */
		onsavechanges: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * RadCustomHubTile defines a hub tile with custom front and back contents and a swivel transition between them.
	  */
	class RadCustomHubTile {
		/**
		  * Creates a new RadCustomHubTile control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets a value determining what the backside of the tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template.
		  */
		frontContentTemplate: string;
		/**
		  * Gets or sets the UpdateInterval in seconds. This interval determines how often the tile will update its visual states when it is not frozen.
		  */
		updateInterval: number;
		/**
		  * Gets or sets the update deviation in seconds. The number will be used to make each update happen at random intervals from (updateInterval-updateDeviation) to (updateInterval+updateDeviation). For example, with updateInterval=5 and updateDeviation=2, the update can happen at any time between 3 and 7 seconds.
		  */
		updateDeviation: number;
		/**
		  * Gets or sets the IsFrozen property. Freezing a hub tile means that it will cease to periodically update itself. For example when it is offscreen.
		  */
		isFrozen: bool;
		/**
		  * Gets or sets the Title.
		  */
		title: string;
		/**
		  * Gets or sets a value determining what the backside of the tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template.
		  */
		backContentTemplate: string;
		/**
		  * Flips the tile between its front and back sides. This method is called automatically if the tile update interval is set and the tile is not frozen.
 Note that the tile will not flip if there is another animation in progress (e.g. slide) or if the back tile has no content.
		  */
		flip(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * RadSlideHubTile defines a hub tile that can show content and a picture and has a slide animation between the two.
	  */
	class RadSlideHubTile {
		/**
		  * Creates a new RadSlideHubTile control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets a value determining what the upper part of the slide tile will render. The value can be either a HTML string or a DOM element. If the value is an element, its inner HTML will be used as the template. You can also just use the URI of an image (string that starts with 'http://', 'https://', 'ms-appx://', '/', or 'data:image/png;base64,' for relative ones) to display the image
		  */
		topContentTemplate: Object;
		/**
		  * Gets or sets a value determining what the lower part of the slide tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template. You can also just use the URI of an image (string that starts with 'http://', 'https://', 'ms-appx://', '/', or 'data:image/png;base64,' for relative ones) to display the image
		  */
		bottomContentTemplate: Object;
		/**
		  * Gets or sets the UpdateInterval in seconds. This interval determines how often the tile will update its visual states when it is not frozen.
		  */
		updateInterval: number;
		/**
		  * Gets or sets the update deviation in seconds. The number will be used to make each update happen at random intervals from (updateInterval-updateDeviation) to (updateInterval+updateDeviation). For example, with updateInterval=5 and updateDeviation=2, the update can happen at any time between 3 and 7 seconds.
		  */
		updateDeviation: number;
		/**
		  * Gets or sets the IsFrozen property. Freezing a hub tile means that it will cease to periodically update itself. For example when it is offscreen.
		  */
		isFrozen: bool;
		/**
		  * Gets or sets the Title.
		  */
		title: string;
		/**
		  * Gets or sets a value determining what the backside of the tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template.
		  */
		backContentTemplate: string;
		/**
		  * Flips the tile between its front and back sides. This method is called automatically if the tile update interval is set and the tile is not frozen.
 Note that the tile will not flip if there is another animation in progress (e.g. slide) or if the back tile has no content.
		  */
		flip(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * RadMosaicHubTile is a grid of nine small tiles that individually flip themselves to display a random image.  Every now and then, an image is selected and is displayed magnified by four tiles in one of the corners the mosaic tile.
	  */
	class RadMosaicHubTile {
		/**
		  * Creates a new RadMosaicHubTile control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Determines how the cells of the mosaic tile are flipped.
		  */
		flipMode: Telerik.UI.HubTile.MosaicFlipMode;
		/**
		  * Gets or sets a custom CSS class that will be applied to each mosaic tile.
		  */
		tileCssClass: string;
		/**
		  * Gets or sets the images displayed by the tile.
		  */
		picturesSource: any[];
		/**
		  * Gets or sets the UpdateInterval in seconds. This interval determines how often the tile will update its visual states when it is not frozen.
		  */
		updateInterval: number;
		/**
		  * Gets or sets the update deviation in seconds. The number will be used to make each update happen at random intervals from (updateInterval-updateDeviation) to (updateInterval+updateDeviation). For example, with updateInterval=5 and updateDeviation=2, the update can happen at any time between 3 and 7 seconds.
		  */
		updateDeviation: number;
		/**
		  * Gets or sets the IsFrozen property. Freezing a hub tile means that it will cease to periodically update itself. For example when it is offscreen.
		  */
		isFrozen: bool;
		/**
		  * Gets or sets the Title.
		  */
		title: string;
		/**
		  * Gets or sets a value determining what the backside of the tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template.
		  */
		backContentTemplate: string;
		/**
		  * Flips the tile between its front and back sides. This method is called automatically if the tile update interval is set and the tile is not frozen.
 Note that the tile will not flip if there is another animation in progress (e.g. slide) or if the back tile has no content.
		  */
		flip(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * A textbox control for numeric input.
	  */
	class RadNumericBox {
		/**
		  * Creates a new RadNumericBox control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets how long you have to drag (in px) before spin happens. Default is 1.
		  */
		sensitivity: number;
		/**
		  * Gets or sets mousewheel option.
		  */
		wheel: bool;
		/**
		  * Gets or sets swipe option.
		  */
		swipe: bool;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the current numeric value.
		  */
		value: number;
		/**
		  * Gets or sets the number precision. If not set precision defined by current culture is returned.
		  */
		decimals: number;
		/**
		  * Gets or sets the format of the number. Any valid number format is allowed.
		  */
		format: string;
		/**
		  * Gets or sets the smallest value the user can enter.
		  */
		min: number;
		/**
		  * Gets or sets the largest value the user can enter.
		  */
		max: number;
		/**
		  * Gets or sets the increment/decrement step.
		  */
		step: number;
		/**
		  * Gets or sets the text displayed when the input is empty.
		  */
		placeholder: string;
		/**
		  * Gets or sets the text of tooltip on the increment button.
		  */
		incrementTooltip: string;
		/**
		  * Gets or sets the text of tooltip on the decrement button.
		  */
		decrementTooltip: string;
		/**
		  * Gets or sets current culture of the control. The format is BCP-47 language tag with language and region for example: en-US, fr-FR
		  */
		culture: string;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the value of RadNumericBox changes.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when any of the increment/decrement buttons is clicked.
		  */
		onspin: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A navigation control that tracks the current position within a pageable container like WinJS.UI.FlipView.
	  */
	class RadPagination {
		/**
		  * A navigation control that tracks the current position within a pageable container like WinJS.UI.FlipView.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the page provider control that RadPagination will navigate.
		  */
		pageProvider: Object;
		/**
		  * Gets the thumbnails list for this control.
		  */
		thumbnails: Telerik.UI.Pagination._ListView;
		/**
		  * Gets the thumbnails list for this control.
		  */
		label: Telerik.UI.Pagination._PageIndexLabel;
		/**
		  * Gets or sets the template used for rendering thumbnail items. Accepts any of: WinJS.BindingTemplate instance or an HTML element hosting a template; a function returning an HTML string or a DOM element; an HTML string with binding expressions defining the template.
		  */
		itemTemplate: Object;
		/**
		  * Indicates whether the control displays previous and next buttons for navigation.
		  */
		showButtons: bool;
		/**
		  * Indicates whether the control displays thumbnails for navigation.
		  */
		showThumbnails: bool;
		/**
		  * Indicates whether the control displays a label.
		  */
		showLabel: bool;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the index of the currently selected item.
		  */
		currentIndex: number;
		/**
		  * Navigates to the previous item.
		  */
		previous(): void;
		/**
		  * Navigates to the next item
		  */
		next(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		static defaultItemTemplate;
		static defaultLabelTemplate;
		/**
		  * Registers a custom page provider class for particular pageable control.
		  * @param controlConstructor The pageable control constructor for which a page provider is registered.
		  * @param providerConstructor The custom page provider constructor that needs to derive from Telerik.UI.Pagination.PageProvider.
		  */
		static registerPageProvider(controlConstructor: () => void, providerConstructor: () => void): void;
		/**
		  * Retrieves the page provider registered for the specified control constructor.
		  * @param controlConstructor The pageable control constructor for which a page provider is registered.
		  */
		static getPageProvider(controlConstructor: () => void): Telerik.UI.Pagination.PageProvider;
	}
	/**
	  * A slider control for selecting values.
	  */
	class RadSlider {
		/**
		  * Creates a new RadSlider control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the value of the slider.
		  */
		value: number;
		/**
		  * Gets or sets whether the increase and decrease buttons should be shown.
		  */
		showButtons: bool;
		/**
		  * Gets or sets the tooltip of the increase button.
		  */
		increaseButtonTooltip: string;
		/**
		  * Gets or sets the tooltip of the decrease button.
		  */
		decreaseButtonTooltip: string;
		/**
		  * Gets or sets the tooltip of the drag handle.
		  */
		dragHandleTooltip: string;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the delta with which the value changes when the user presses PageUp or PageDown (the drag handle must be focused).
		  */
		largeStep: number;
		/**
		  * Gets or sets the small step value of the slider. The slider value will change when the end user (1) clicks on the increase/decrease buttons, (2) presses the arrow keys (the drag handle must be focused), or (3) drags the drag handle.
		  */
		smallStep: number;
		/**
		  * Gets or sets the minimum value of the slider.
		  */
		min: number;
		/**
		  * Gets or sets the maximum value of the slider.
		  */
		max: number;
		/**
		  * Gets or sets the orientation of the slider. Allowed values are "horizontal" or "vertical". Default value is "horizontal".
		  */
		orientation: string;
		/**
		  * Gets or sets the location of the tick marks in the slider. The available options are "minorOutside", "minorMajorOutside", "inside" and "none". Default value is "minorMajorOutside".
		  */
		tickPlacement: string;
		/**
		  * Gets the configuration settings for the slider tooltip.
		  */
		tooltip: Telerik.UI.Slider._TooltipConfiguration;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the value of the slider is changed.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the slide handle has moved.
		  */
		onslide: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A slider control for selecting a range of values.
	  */
	class RadRangeSlider {
		/**
		  * Creates a new RadRangeSlider control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the tooltip of the left drag handle.
		  */
		leftDragHandleTooltip: string;
		/**
		  * Gets or sets the tooltip of the right drag handle.
		  */
		rightDragHandleTooltip: string;
		/**
		  * Gets or sets the start and end selection values of the range slider as an array of 2 elements.
		  */
		values: number[];
		/**
		  * Gets or sets the starting value of the current range selection.
		  */
		selectionStart: number;
		/**
		  * Gets or sets the end value of the current range selection.
		  */
		selectionEnd: number;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the delta with which the value changes when the user presses PageUp or PageDown (the drag handle must be focused).
		  */
		largeStep: number;
		/**
		  * Gets or sets the small step value of the slider. The slider value will change when the end user (1) clicks on the increase/decrease buttons, (2) presses the arrow keys (the drag handle must be focused), or (3) drags the drag handle.
		  */
		smallStep: number;
		/**
		  * Gets or sets the minimum value of the slider.
		  */
		min: number;
		/**
		  * Gets or sets the maximum value of the slider.
		  */
		max: number;
		/**
		  * Gets or sets the orientation of the slider. Allowed values are "horizontal" or "vertical". Default value is "horizontal".
		  */
		orientation: string;
		/**
		  * Gets or sets the location of the tick marks in the slider. The available options are "minorOutside", "minorMajorOutside", "inside" and "none". Default value is "minorMajorOutside".
		  */
		tickPlacement: string;
		/**
		  * Gets the configuration settings for the slider tooltip.
		  */
		tooltip: Telerik.UI.Slider._TooltipConfiguration;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the value of the slider is changed.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when a slide handle has moved.
		  */
		onslide: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A multiple token input providing text suggestions.
	  */
	class RadTokenInput {
		/**
		  * Creates a new RadTokenInput control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the value of the control. Accepts both an array and a single value.
		  */
		value: any[];
		/**
		  * Gets or sets the template to be used for rendering the items in the list.
		  */
		itemTemplate: string;
		/**
		  * Gets or sets the template to be used for rendering the selected tags.
		  */
		tagTemplate: string;
		/**
		  * Gets or sets a value indicating whether RadComboBox should automatically highlight the first shown item.
		  */
		highlightFirst: bool;
		/**
		  * Gets or sets the type of filtration to use when filtering the data items. Possible values include "startswith", "endswith", "contains", "eq"(equals), "neq"(does not equal). Default value is "none".
		  */
		filter: string;
		/**
		  * Gets or sets the minimum amount of characters that should be typed before RadComboBox queries the dataSource.
		  */
		minLength: number;
		/**
		  * Gets or sets the string that appears in the textbox when it has no value.
		  */
		placeholder: string;
		/**
		  * Gets or sets the maximum number of selected items in the control.
		  */
		maxSelectedItems: number;
		/**
		  * Opens the drop-down list.
		  */
		open(): void;
		/**
		  * Toggles the drop-down list between its open and closed state.
		  * @param toggle Optional. Specifies whether to open or close the drop-down list.
		  */
		toggle(toggle: bool): void;
		/**
		  * Selects an item from the control's drop-down list.
		  * @param li The list item element to select.
		  */
		select(li: HTMLElement): void;
		/**
		  * Returns an array of data records corresponding to the selected items in the control.
		  */
		dataItems(): any[];
		/**
		  * Gets the animation options to be used for opening/closing the popup.
		  */
		animation: Object;
		/**
		  * Gets or sets a value indicating whether to bind the widget to the dataSource on initialization.
		  */
		autoBind: bool;
		/**
		  * Gets or sets the data source of the control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Gets or sets the field of the data item that provides the text content of the list items.
		  */
		dataTextField: string;
		/**
		  * Gets or sets the field of the data item that provides the value content of the list items.
		  */
		dataValueField: string;
		/**
		  * Gets or sets the delay in ms after which the control will start filtering the dataSource.
		  */
		delay: number;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets the height of the drop-down list in pixels.
		  */
		height: number;
		/**
		  * Gets or sets a value indicating whether the search should be case sensitive.
		  */
		ignoreCase: bool;
		/**
		  * Gets a value indicating whether the list container is currently open.
		  */
		isOpen: bool;
		/**
		  * Gets or sets a value indicating whether the control is read-only.
		  */
		readonly: bool;
		/**
		  * Gets the jQuery-wrapped list of items in the control.
		  */
		list: Object;
		/**
		  * Returns the raw data record at the specified index or the selected index.
		  * @param index Optional. The zero-based index of the data record to retrieve.
		  */
		dataItem(index?: number): void;
		/**
		  * Re-renders the items in the drop-down list.
		  */
		refresh(): void;
		/**
		  * Filters the data using the provided parameter and rebinds drop-down list.
		  * @param word The value to search for.
		  */
		search(word: string): void;
		/**
		  * Closes the drop-down list.
		  */
		close(): void;
		/**
		  * Gives focus to the input element of the control.
		  */
		focus(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the drop-down list of RadAutoComplete is shown.
		  */
		onopen: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the drop-down list of RadAutoComplete is closed.
		  */
		onclose: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when an item is selected from the drop-down list.
		  */
		onselect: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the value of the RadAutoComplete changes.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the control is about to databind.
		  */
		ondatabinding: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires immediately after the control is databound.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * Allows to put any control in WinJS.UI.SemanticZoom control
	  */
	class RadZoomable {
		/**
		  * Create a new RadZoomable control that allows to put any control in WinJS.UI.SemanticZoom control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets a value determining whether the control is the current view.
		  */
		isCurrentView: bool;
		/**
		  * Gets a value determining whether the control is the zoomedOut view.
		  */
		isZoomedOut: bool;
		/**
		  * Triggers zoomOut if the control provides the zoomed-in view or zoomIn if the control provides the zoomed-out view.
		  */
		triggerZoom(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires in the begining of a zoom.
		  */
		onbeginzoom: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires after zoom ends.
		  */
		onendzoom: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * A charting control that can visualize different chart types.
	  */
	class RadChart {
		/**
		  * Creates a new RadChart control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the data source object for this control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Indicates whether the chart will call read on the DataSource initially.
		  */
		autoBind: bool;
		/**
		  * Enables or disables transitions. True by default.
		  */
		transitions: bool;
		/**
		  * Gets or sets the visual theme of the chart.
		  */
		theme: string;
		/**
		  * Gets or sets the color collection that will be used for styling the chart series. Array elements must be valid CSS color definitions.
		  */
		seriesColors: string[];
		/**
		  * Gets or sets the background of the chart area.
		  */
		background: string;
		/**
		  * Gets or sets the background opacity of the chart area.
		  */
		opacity: number;
		/**
		  * Gets the border settings of the chart area.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the width of the chart area in pixels.
		  */
		width: number;
		/**
		  * Gets or sets the height of the chart area in pixels.
		  */
		height: number;
		/**
		  * Gets the margin settings of the chart area.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the title settings of the chart.
		  */
		title: Telerik.UI.Chart._TitleConfiguration;
		/**
		  * Gets the legend settings of the chart.
		  */
		legend: Telerik.UI.Chart._LegendConfiguration;
		/**
		  * The chart panes configuration. Panes are used to split the chart in two or more parts. The panes are ordered from top to bottom. Each axis can be associated with a pane by setting its pane option to the name of the desired pane. Axis that don't have specified pane are placed in the top (default) pane. Series are moved to the desired pane by associating them with an axis.
		  */
		panes: Telerik.UI.Chart.Pane[];
		/**
		  * Gets the tooltip settings of the chart.
		  */
		tooltip: Telerik.UI.Chart._TooltipConfiguration;
		/**
		  * Gets the plot are settings.
		  */
		plotArea: Telerik.UI.Chart._PlotAreaConfiguration;
		/**
		  * Gets the default settings that apply to all axes.
		  */
		axisDefaults: Telerik.UI.Chart.Axis;
		/**
		  * Gets the value axis settings.
		  */
		valueAxis: Telerik.UI.Chart.Axis;
		/**
		  * Gets the array of all value axis defined for the chart.
		  */
		valueAxes: Telerik.UI.Chart.Axis[];
		/**
		  * Gets the category axis settings.
		  */
		categoryAxis: Telerik.UI.Chart._CategoryAxisConfiguration;
		/**
		  * Gets the X axis settings when a scatter chart type is used.
		  */
		xAxis: Telerik.UI.Chart.Axis;
		/**
		  * Gets the array of all X axis defined for the chart.
		  */
		xAxes: Telerik.UI.Chart.Axis[];
		/**
		  * Gets the Y axis settings when a scatter chart type is used.
		  */
		yAxis: Telerik.UI.Chart.Axis;
		/**
		  * Gets the array of all Y axis defined for the chart.
		  */
		yAxes: Telerik.UI.Chart.Axis[];
		/**
		  * Gets the default settings common to all series.
		  */
		seriesDefaults: Telerik.UI.Chart.Series;
		/**
		  * Gets or sets the data series in the chart.
		  */
		series: any[];
		/**
		  * Gets the SVG representation of the current chart.
		  */
		svg: string;
		/**
		  * Reloads the data and repaints the chart.
		  */
		refresh(): void;
		/**
		  * Repaints the chart.
		  */
		redraw(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when an axis label is clicked.
		  */
		onaxislabelclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires immediately after the control is databound.
		  */
		ondatabound: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user has used the mouse or a swipe gesture to drag the chart.
		  */
		ondragstart: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires as long as the user is dragging the chart using the mouse or swipe gestures.
		  */
		ondrag: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user stops dragging the chart.
		  */
		ondragend: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when a series in the chart legend is clicked.
		  */
		onlegenditemclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when a series in the chart legend is hovered.
		  */
		onlegenditemhover: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the plot area is clicked.
		  */
		onplotareaclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when any of the chart series is clicked.
		  */
		onseriesclick: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when any of the chart series is hovered.
		  */
		onserieshover: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user has used the mousewheel to zoom the chart..
		  */
		onzoomstart: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires as long as the user is zooming the chart using the mousewheel.
		  */
		onzoom: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user stops zooming the chart.
		  */
		onzoomend: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user starts modifying the axis selection.
		  */
		onselectstart: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user modifies the selection.
		  */
		onselect: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the user completes modifying the selection.
		  */
		onselectend: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	/**
	  * RadPictureRotatorHubTile defines a hub tile that shows a set of pictures.
	  */
	class RadPictureRotatorHubTile {
		/**
		  * Creates a new RadPictureRotatorHubTile control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the images displayed by the tile.
		  */
		picturesSource: any[];
		/**
		  * Gets or sets the UpdateInterval in seconds. This interval determines how often the tile will update its visual states when it is not frozen.
		  */
		updateInterval: number;
		/**
		  * Gets or sets the update deviation in seconds. The number will be used to make each update happen at random intervals from (updateInterval-updateDeviation) to (updateInterval+updateDeviation). For example, with updateInterval=5 and updateDeviation=2, the update can happen at any time between 3 and 7 seconds.
		  */
		updateDeviation: number;
		/**
		  * Gets or sets the IsFrozen property. Freezing a hub tile means that it will cease to periodically update itself. For example when it is offscreen.
		  */
		isFrozen: bool;
		/**
		  * Gets or sets the Title.
		  */
		title: string;
		/**
		  * Gets or sets a value determining what the backside of the tile will render. The value can be either a string with HTML or a DOM element. If the value is an element, its inner HTML will be used as the template.
		  */
		backContentTemplate: string;
		/**
		  * Flips the tile between its front and back sides. This method is called automatically if the tile update interval is set and the tile is not frozen.
 Note that the tile will not flip if there is another animation in progress (e.g. slide) or if the back tile has no content.
		  */
		flip(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	/**
	  * Allows the selection of a date value from maximum three different components: year/month/day via intuitive and easy to use vertical looping lists that show in a popup.
	  */
	class RadDatePicker {
		/**
		  * Create a new RadDatePicker control that allows selection of a date using year/month/day pickers.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options?: Object);
		/**
		  * Gets or sets the value of the picker. (Only the date/time part of the Date object will be applied.) It can be null/undefined (not set).
		  */
		value: Date;
		/**
		  * Gets the string representation of the current value.  The string representation is the current value formatted  according to the settings of the device and the control.
		  */
		valueString: string;
		/**
		  * Gets or sets the minimum value of the value range for the control. (Only the date/time part of the Date object will be applied.)
		  */
		minValue: Date;
		/**
		  * Gets or sets the maximum value of the value range for the control. (Only the date/time part of the Date object will be applied.)
		  */
		maxValue: Date;
		/**
		  * Gets or sets the number of items visible within the selector part of the control. This property is used to determine the height of the selector part when opened.  The calculated height will not exceed the height of the view port. Pass non-positive value to stretch the selector vertically. Default value is 3.
		  */
		itemCount: number;
		/**
		  * Gets or sets the length (width and height; in pixels) of the items that appear in the selector part of the control. Default value is 70.
		  */
		itemLength: number;
		/**
		  * Gets or sets the spacing (in pixels) between the items that appear in the selector part of the control. This propery also determines the spacing between the different  parts of the selector, e.g. lists, buttons, header. Default value is 10.
		  */
		itemSpacing: number;
		/**
		  * Gets or sets the selector format. This value defines how the different selector components will be ordered.  By setting this property, you can also define which editable parts of the selector will be visible.  For example 'y/m' will display the Year and Month components in a DatePicker. Valid values are: * h - hour, m - minute, t - period [AM/PM] if applicable for a TimePicker; * y - year, m - month, d - day for a DatePicker;
		  */
		selectorFormat: string;
		/**
		  * Gets or sets the value that represents the default value displayed in the selector part.  The default value is shown when the value property is not set (null/undefined). If no default value is specified, the current date/time on the system is displayed when the selector opens.
		  */
		selectorDefaultValue: Date;
		/**
		  * Gets or sets a value determining whether the selector part of the control is open.
		  */
		isSelectorOpen: bool;
		/**
		  * Gets or sets a value determining whether the control is in read only mode.  If set to true, the control does not allow the user to modify its value.
		  */
		isReadOnly: bool;
		/**
		  * Gets or sets a string representing the value format for the control.  The value format determines how the edited value is displayed on the screen after it has been selected.  If not set, the format from the current system clock configuration is used.
		  */
		displayValueFormat: string;
		/**
		  * Gets or sets a value indicating whether the control will automatically calculate its picker width, so that it equals the width of the selector part.
		  */
		autoSizeWidth: bool;
		/**
		  * Gets or sets a value indicating whether the control is enabled (default).
		  */
		enabled: bool;
		/**
		  * Gets or sets a value determining how the items in all lists in the selector will be rendered. With this propery the default template can be overridden. Internally all items are bound to a data object having two fields: 'value' and 'label'. These correspond to the number of year, month, hour, etc. and to the name of the month, day and whether the year is leap respectively. In order to utilize either or both of the data object properties the template should have mappings to them, e.g. #= value #'#= label #'
		  */
		itemTemplate: string;
		/**
		  * Gets or sets the header displayed in the selector. By default the 'Select Date' text is shown. This property value can be either a string or a data object. If the value is an object, the selectorHeaderTemplate property must also be set to specify which properties of the object will be rendered.
		  */
		selectorHeader: Object;
		/**
		  * Gets or sets a value determining how the selectorHeader property value will be rendered. If the selectorHeader property is of a primitive type, this property should not be set -  the value will render as text. If the selectorHeader is an object the template should specify mappings in the form #= objectPropertyName #. Example: #= value # provided that the selectorHeader property is set to { value: 'Header Text' }.
		  */
		selectorHeaderTemplate: string;
		/**
		  * Gets or sets the object that represents the header content. This property value can be either a string or a data object. If the value is an object, the headerTemplate property must also be set to specify which properties of the object will be rendered.
		  */
		header: Object;
		/**
		  * Gets or sets a value determining how the header property value will be rendered. If the header property is of a primitive type, this property should not be set -  the value will render as text. If the header is an object the template should specify mappings in the form #= objectPropertyName #. Example: #= value # provided that the header property is set to { value: 'Header Text' }.
		  */
		headerTemplate: string;
		/**
		  * Gets or sets the empty content of the picker part of the control.  The empty content is displayed when there is no value defined. This property value can be either a string or a data object. If the value is an object, the headerTemplate property must also be set to specify which properties of the object will be rendered.
		  */
		emptyContent: Object;
		/**
		  * Gets or sets a value determining how the emptyContent property value will be rendered. If the emptyContent property is of a primitive type, this property should not be set -  the value will render as text. If the emptyContent is an object the template should specify mappins in the form #= objectPropertyName #. Example: #= value # provided that the emptyContent property is set to { value: 'Empty' }.
		  */
		emptyContentTemplate: string;
		/**
		  * Gets or sets the tab index of the control. The default value is -1.
		  */
		tabIndex: number;
		/**
		  * Specifies the rendering and functioning mode of the control. Accepts values from the enums RadDatePicker.DisplayMode and RadTimePicker.DisplayMode. (Both enums are one and the same - they are available in both places for convenience. Default value is DisplayMode.standard.
		  */
		displayMode: string;
		/**
		  * BCP-47 language tag with language and region. For example: en-US, fr-FR, ar-KW
		  */
		culture: string;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Specifies the rendering and functioning mode of RadDatePicker. Same as RadTimePicker.DisplayMode.
		  */
		static DisplayMode: string;
		/**
		  * Fires after the selector popup opens.
		  */
		onopen: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires after the selecotr popup closes.
		  */
		onclose: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Fires when the date is changed via the selector.
		  */
		onchange: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
}
declare module Telerik.UI.Calendar {
	class _MonthConfiguration {
		/**
		  * For internal usage only. Describes the properties of the Calendar month object.
		  */
		constructor();
		/**
		  * Template to be used for rendering the cells in the 'month' view, which are in range. Default value is "".
		  */
		template: string;
		/**
		  * Template to be used for rendering the cells in the 'month' view, which are not in the min/max range. Default value is "".
		  */
		disabledTemplate: string;
	}
	class _FooterConfiguration {
		/**
		  * For internal usage only. Describes the properties of the Calendar footer object.
		  */
		constructor();
		/**
		  * Template to be used for rendering the footer. Default value is "".
		  */
		template: string;
		/**
		  * If false, the footer will not be rendered. Default value is true.
		  */
		enabled: bool;
	}
}
declare module Telerik.UI.Chart {
	class _LegendConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart legend.
		  */
		constructor();
		/**
		  * Gets or sets the background color of chart legend. Any valid CSS value is accepted.
		  */
		background: string;
		/**
		  * Gets the border settings of the chart legend.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets the label settings of the chart legend.
		  */
		labels: Telerik.UI.Chart._LegendLabelConfiguration;
		/**
		  * Gets the margin settings of the chart legend.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the padding settings of the chart legend.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the X offset of the legend from its positions.
		  */
		offsetX: number;
		/**
		  * Gets or sets the Y offset of the legend from its positions.
		  */
		offsetY: number;
		/**
		  * Gets or sets the position of the chart legend. Accepted values are: "top", "bottom", "left", "right", "custom". When a value of "custom" is used, the legend is positioned using its offsetX and offsetY properties. Default value is "right".
		  */
		position: string;
		/**
		  * Gets or sets the legend visibility. Default is true.
		  */
		visible: bool;
	}
	class _CrossHairTooltipConfiguration {
		/**
		  * For internal usage only. Describes the properties of a crosshair tooltip.
		  */
		constructor();
		/**
		  * Gets or sets the padding of the tooltip.
		  */
		padding: number;
		/**
		  * Gets or sets the background color of the tooltip. The default value is determined from the series color.
		  */
		background: string;
		/**
		  * Gets the tooltip border settings.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the tooltip. The default value is determined from the series label color.
		  */
		color: string;
		/**
		  * Gets or sets the tooltip font.
		  */
		font: string;
		/**
		  * Gets or sets the tooltip format. Format variables depend on the series type:  Area, bar, column, line and pie 0 - value;  Bubble, scatter and scatterLine 0 - x value, 1 - y value;  Candlestick and OHLC 0 - open value, 1 - high value, 2 - low value, 3 - close value, 4 - category name;  For Example: "{0:C}--{1:C}" to show a tooltip on candlestick series for open and high values.
		  */
		format: string;
		/**
		  * Gets or sets the templated that is used to render the tooltip. Available template variables are value, category, series and dataItem.
		  */
		template: string;
		/**
		  * Gets or sets the tooltip visibility. Default is false.
		  */
		visible: bool;
		/**
		  * A value indicating if the tooltip should be shared. Default is false.
		  */
		shared: bool;
		/**
		  * The shared tooltip template. Template variables: points - the category points, category - the category name
		  */
		sharedTemplate: string;
	}
	class _AxisCrossHairConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart axis crosshair.
		  */
		constructor();
		/**
		  * Gets or sets the id of the crosshair. If not set, it will be autogenerated.
		  */
		id: string;
		/**
		  * Gets or sets the color of the crosshair. Any valid CSS color is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the width of the crosshair in pixels.
		  */
		width: number;
		/**
		  * Gets or sets the zIndex of the crosshair.
		  */
		zIndex: number;
		/**
		  * Gets or sets the crosshair opacity.
		  */
		opacity: number;
		/**
		  * Gets or sets the dash type of the crosshair.
		  */
		dashType: string;
		/**
		  * Retrieves the tooltip settings for this crosshair.
		  */
		tooltip: Telerik.UI.Chart._CrossHairTooltipConfiguration;
		/**
		  * Gets or sets the visibility of the crosshair.
		  */
		visible: bool;
	}
	class _LegendLabelConfiguration {
		/**
		  * For internal usage only. Describes the properties of chart legend labels.
		  */
		constructor();
		/**
		  * Gets or sets the text color of the label. Any valid CSS color value is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the label font style.
		  */
		font: string;
	}
	class Axis {
		/**
		  * Represents an axis on a chart.
		  */
		constructor();
		/**
		  * Gets or sets the value at which this axis crosses the perpendicular axis.
		  */
		axisCrossingValue: number;
		/**
		  * Gets or sets the color to all apply to all axis elements. Individual color settings for line and labels take priority. Any valid CSS color is accepted.
		  */
		color: string;
		/**
		  * Gets the axis crosshair settings.
		  */
		crosshair: Telerik.UI.Chart._AxisCrossHairConfiguration;
		/**
		  * Gets the axis label settings.
		  */
		labels: Telerik.UI.Chart._AxisLabelConfiguration;
		/**
		  * Gets the axis line settings.
		  */
		line: Telerik.UI.Chart._AxisLineConfiguration;
		/**
		  * Gets the major grid line settings.
		  */
		majorGridLines: Telerik.UI.Chart._AxisLineConfiguration;
		/**
		  * Gets the minor grid line settings.
		  */
		minorGridLines: Telerik.UI.Chart._AxisLineConfiguration;
		/**
		  * Gets the major tick settings
		  */
		majorTicks: Telerik.UI.Chart._AxisTickConfiguration;
		/**
		  * Gets the minor tick settings
		  */
		minorTicks: Telerik.UI.Chart._AxisTickConfiguration;
		/**
		  * Gets or sets the minimum value of the axis. This property is often used in combination with the max property to adjust the size of the chart relative to the charting area.
		  */
		min: number;
		/**
		  * Gets or sets the maximum value of the axis. This property is often used in combination with the min property to adjust the size of the chart relative to the charting area.
		  */
		max: number;
		/**
		  * Gets or sets the interval between major divisions. For example, on a column chart, this property determines the step size whole going up the vertical axis. You can additionally have minor steps and ticks in between the major ones by adjusting the minorUnit and minorTick.size properties.
		  */
		majorUnit: number;
		/**
		  * Gets or sets the interval between minor divisions. For more information, refer to the majorUnit property description.
		  */
		minorUnit: number;
		/**
		  * Gets or sets the unique axis name.
		  */
		name: string;
		/**
		  * Prevents the automatic axis range from snapping to 0.
		  */
		narrowRange: bool;
		/**
		  * The name of the pane that the axis should be rendered in. The axis will be rendered in the first (default) pane if not set.
		  */
		pane: string;
		/**
		  * Gets or sets the plot bands of the axis. Elements of this array must be objects of the form { from:0, to: 100, color: 'navy' }
		  */
		plotBands: Telerik.UI.Chart.IPlotBand[];
		/**
		  * Gets or sets a value indicating whether the axis direction is reversed.
		  */
		reverse: bool;
		/**
		  * Retrieves the chart axis title settings.
		  */
		title: Telerik.UI.Chart._AxisTitleConfiguration;
		/**
		  * Gets or sets the visibility of this axis.
		  */
		visible: bool;
		/**
		  * Gets or sets the base time interval for the axis when axis values are of Date type. Accepted values are "minutes", "hours", "days", "months" and "years". The default value is determined automatically from the minimum difference between subsequent categories.
		  */
		baseUnit: string;
	}
	class _PlotAreaConfiguration {
		/**
		  * For internal usage only. Describes the properties of the chart plot area.
		  */
		constructor();
		/**
		  * Gets or sets the background color of the plot area.
		  */
		background: string;
		/**
		  * Gets or sets the plot area opacity.
		  */
		opacity: number;
		/**
		  * Gets the border settings of the plot area.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets the margin settings of the plot area.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
	}
	class _AxisLabelDateFormatConfiguration {
		/**
		  * For internal usage only. Describes the properties of the date label format on a chart axis.
		  */
		constructor();
		/**
		  * Gets or sets the format for displaying hour values in the axis labels. Default value is "HH:mm".
		  */
		hours: string;
		/**
		  * Gets or sets the format for displaying day values in the axis labels. Default value is "M/d".
		  */
		days: string;
		/**
		  * Gets or sets the format for displaying month values in the axis labels. Default value is "MMM 'yy".
		  */
		months: string;
		/**
		  * Gets or sets the format for displaying year values in the axis labels. Default value is "yyyy".
		  */
		years: string;
	}
	class _AxisLineConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart axis line.
		  */
		constructor();
		/**
		  * Gets or sets the color of the axis line. Any valid CSS color is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the visibility of the axis line.
		  */
		visible: bool;
		/**
		  * Gets or sets the width of the axis line in pixels.
		  */
		width: number;
		/**
		  * Gets or sets the dash type of the line.
		  */
		dashType: string;
	}
	class _AxisTickConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart axis tick.
		  */
		constructor();
		/**
		  * Gets or sets the width of the axis tick lines in pixels.
		  */
		size: number;
		/**
		  * Gets or sets the visibility of the axis tick lines.
		  */
		visible: bool;
	}
	class _AxisTitleConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart axis title.
		  */
		constructor();
		/**
		  * Gets or sets the rotation angle of the axis title.
		  */
		rotation: number;
		/**
		  * Gets or sets the chart title alignment. Accepted values are: "left", "center", "right". Default is "center"
		  */
		align: string;
		/**
		  * Gets or sets the background color of the chart title.
		  */
		background: string;
		/**
		  * Gets the border settings of the chart title.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the chart title.
		  */
		color: string;
		/**
		  * Gets or sets the title font.
		  */
		font: string;
		/**
		  * Gets the margin settings of the chart title.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the padding settings of the chart title.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the vertical position of the chart title. Accepted values are: "top" and "bottom". Default is "top".
		  */
		position: string;
		/**
		  * Gets or sets the title text.
		  */
		text: string;
		/**
		  * Gets or sets the title visibility. Default is false.
		  */
		visible: bool;
	}
	class _CategoryAxisConfiguration {
		/**
		  * For internal usage only. Describes the properties of the chart category axis.
		  */
		constructor();
		/**
		  * Gets or sets the array of category names that will be used to label the categories in the chart.
		  */
		categories: any[];
		/**
		  * Gets or sets the field from the objects in the categories array that will be used to retrieve the category name. Use this property when the categories array contains objects instead of primitive types.
		  */
		field: string;
		/**
		  * Gets or sets a value indicating whether the categories and series are positioned on major ticks. This removes the empty space before and after the series. Default is true. This option is ignored for bar, column, ohlc or candlestick series.
		  */
		justified: bool;
		/**
		  * Gets or sets the value at which this axis crosses the perpendicular axis.
		  */
		axisCrossingValue: number;
		/**
		  * Gets or sets the color to all apply to all axis elements. Individual color settings for line and labels take priority. Any valid CSS color is accepted.
		  */
		color: string;
		/**
		  * Gets the axis crosshair settings.
		  */
		crosshair: Telerik.UI.Chart._AxisCrossHairConfiguration;
		/**
		  * Gets the axis label settings.
		  */
		labels: Telerik.UI.Chart._AxisLabelConfiguration;
		/**
		  * Gets the axis line settings.
		  */
		line: Telerik.UI.Chart._AxisLineConfiguration;
		/**
		  * Gets the major grid line settings.
		  */
		majorGridLines: Telerik.UI.Chart._AxisLineConfiguration;
		/**
		  * Gets the minor grid line settings.
		  */
		minorGridLines: Telerik.UI.Chart._AxisLineConfiguration;
		/**
		  * Gets the major tick settings
		  */
		majorTicks: Telerik.UI.Chart._AxisTickConfiguration;
		/**
		  * Gets the minor tick settings
		  */
		minorTicks: Telerik.UI.Chart._AxisTickConfiguration;
		/**
		  * Gets or sets the minimum value of the axis. This property is often used in combination with the max property to adjust the size of the chart relative to the charting area.
		  */
		min: number;
		/**
		  * Gets or sets the maximum value of the axis. This property is often used in combination with the min property to adjust the size of the chart relative to the charting area.
		  */
		max: number;
		/**
		  * Gets or sets the interval between major divisions. For example, on a column chart, this property determines the step size whole going up the vertical axis. You can additionally have minor steps and ticks in between the major ones by adjusting the minorUnit and minorTick.size properties.
		  */
		majorUnit: number;
		/**
		  * Gets or sets the interval between minor divisions. For more information, refer to the majorUnit property description.
		  */
		minorUnit: number;
		/**
		  * Gets or sets the unique axis name.
		  */
		name: string;
		/**
		  * The name of the pane that the axis should be rendered in. The axis will be rendered in the first (default) pane if not set.
		  */
		pane: string;
		/**
		  * Gets or sets the plot bands of the axis. Elements of this array must be objects of the form { from:0, to: 100, color: 'navy' }
		  */
		plotBands: Telerik.UI.Chart.IPlotBand[];
		/**
		  * Gets or sets a value indicating whether the axis direction is reversed.
		  */
		reverse: bool;
		/**
		  * Retrieves the chart axis title settings.
		  */
		title: Telerik.UI.Chart._AxisTitleConfiguration;
		/**
		  * Gets or sets the visibility of this axis.
		  */
		visible: bool;
		/**
		  * Gets or sets the base time interval for the axis when axis values are of Date type. Accepted values are "minutes", "hours", "days", "months" and "years". The default value is determined automatically from the minimum difference between subsequent categories.
		  */
		baseUnit: string;
	}
	interface IPlotBand {
		from: number;
		to: number;
		color: string;
		opacity: number;
	}
	class Series {
		/**
		  * Interal base class for all chart series.
		  */
		constructor();
		/**
		  * Gets the type of this series.
		  */
		type: string;
		/**
		  * Gets or sets the color with which this series is displayed on the plot area.
		  */
		color: string;
		/**
		  * Gets or sets the settings for the series data labels.
		  */
		labels: Telerik.UI.Chart._LabelConfiguration;
		/**
		  * Indicates whether the series should be stacked.
		  */
		stack: bool;
		/**
		  * Retrieves the tooltip settings for this series.
		  */
		tooltip: Telerik.UI.Chart._TooltipConfiguration;
		/**
		  * Gets or sets the array of data points for this series.
		  */
		data: any[];
		/**
		  * Gets or sets the data field containing the series value.
		  */
		field: string;
		/**
		  * Gets or sets the name template for auto-generated series when binding to grouped data. Template variables: series, group, group.field, group.value.
		  */
		groupNameTemplate: string;
		/**
		  * Gets or sets the series name visible in the legend.
		  */
		name: string;
		/**
		  * Indicates whether to show the series in the legend.
		  */
		visibleInLegend: bool;
		/**
		  * Gets or sets series opacity.
		  */
		opacity: number;
	}
	class _LabelConfiguration {
		/**
		  * For internal usage only. Describes the properties of chart labels.
		  */
		constructor();
		/**
		  * Gets or sets the background color of the labels. Any valid CSS color is accepted.
		  */
		background: string;
		/**
		  * Gets the border settings of the labels.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the labels. Any valid CSS color is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the culture of the labels.
		  */
		culture: string;
		/**
		  * Gets or sets the font style of the labels.
		  */
		font: string;
		/**
		  * Gets or sets the format of the labels.
		  */
		format: string;
		/**
		  * Gets the margin settings of the labels.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the padding settings of the labels.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the label template. Inside the template, the 'value' variable exposes the label value.
		  */
		template: string;
		/**
		  * Gets or sets the visibility of the labels.
		  */
		visible: bool;
	}
	class _TooltipConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart tooltip.
		  */
		constructor();
		/**
		  * Gets or sets the background color of the tooltip. The default value is determined from the series color.
		  */
		background: string;
		/**
		  * Gets the tooltip border settings.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the tooltip. The default value is determined from the series label color.
		  */
		color: string;
		/**
		  * Gets or sets the tooltip font.
		  */
		font: string;
		/**
		  * Gets or sets the tooltip format. Format variables depend on the series type:  Area, bar, column, line and pie 0 - value;  Bubble, scatter and scatterLine 0 - x value, 1 - y value;  Candlestick and OHLC 0 - open value, 1 - high value, 2 - low value, 3 - close value, 4 - category name;  For Example: "{0:C}--{1:C}" to show a tooltip on candlestick series for open and high values.
		  */
		format: string;
		/**
		  * Gets the padding settings of the tooltip.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the templated that is used to render the tooltip. Available template variables are value, category, series and dataItem.
		  */
		template: string;
		/**
		  * Gets or sets the tooltip visibility. Default is false.
		  */
		visible: bool;
		/**
		  * A value indicating if the tooltip should be shared. Default is false.
		  */
		shared: bool;
		/**
		  * The shared tooltip template. Template variables: points - the category points, category - the category name
		  */
		sharedTemplate: string;
	}
	class Pane {
		/**
		  * Describes the properties of a chart pane.
		  */
		constructor();
		/**
		  * Gets or sets the unique pane name.
		  */
		name: string;
		/**
		  * Gets the margin of the pane.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the padding of the pane.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the background color of the pane.
		  */
		background: string;
		/**
		  * Gets the border settings of the chart pane.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the width of the crosshair in pixels.
		  */
		height: number;
		/**
		  * Gets the title settings of the pane.
		  */
		title: Telerik.UI.Chart._TitleConfiguration;
	}
	class _AxisLabelConfiguration {
		/**
		  * For internal usage only. Describes the properties of the chart axis labels.
		  */
		constructor();
		/**
		  * Gets or sets a value indicating whether the labels and ticks are mirrored. Mirrored labels usually rendered on the left side will be rendered on the right.
		  */
		mirror: bool;
		/**
		  * Gets or sets the rotation angle of the labels.
		  */
		rotation: number;
		/**
		  * Gets or sets the number of labels from the beginning of the axis to skip rendering.
		  */
		skip: number;
		/**
		  * Gets or sets the label rendering step. Every n-th label is rendered, where n is the step value.
		  */
		step: number;
		/**
		  * Gets the date formatting settings for the axis labels when the axis values are of Date type.
		  */
		dateFormats: Telerik.UI.Chart._AxisLabelDateFormatConfiguration;
		/**
		  * Gets or sets the background color of the labels. Any valid CSS color is accepted.
		  */
		background: string;
		/**
		  * Gets the border settings of the labels.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the labels. Any valid CSS color is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the culture of the labels.
		  */
		culture: string;
		/**
		  * Gets or sets the font style of the labels.
		  */
		font: string;
		/**
		  * Gets or sets the format of the labels.
		  */
		format: string;
		/**
		  * Gets the margin settings of the labels.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the padding settings of the labels.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the label template. Inside the template, the 'value' variable exposes the label value.
		  */
		template: string;
		/**
		  * Gets or sets the visibility of the labels.
		  */
		visible: bool;
	}
	class _TitleConfiguration {
		/**
		  * For internal usage only. Describes the properties of a chart title.
		  */
		constructor();
		/**
		  * Gets or sets the chart title alignment. Accepted values are: "left", "center", "right". Default is "center"
		  */
		align: string;
		/**
		  * Gets or sets the background color of the chart title.
		  */
		background: string;
		/**
		  * Gets the border settings of the chart title.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the chart title.
		  */
		color: string;
		/**
		  * Gets or sets the title font.
		  */
		font: string;
		/**
		  * Gets the margin settings of the chart title.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets the padding settings of the chart title.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the vertical position of the chart title. Accepted values are: "top" and "bottom". Default is "top".
		  */
		position: string;
		/**
		  * Gets or sets the title text.
		  */
		text: string;
		/**
		  * Gets or sets the title visibility. Default is false.
		  */
		visible: bool;
	}
}
declare module Telerik.UI.Common {
	class EventBase {
		/**
		  * Represents an event object for an event thrown by a control.
		  * @param type The type (name) of the event.
		  * @param target The event target object.
		  * @param extended An object specifying additional details for this event.
		  */
		constructor(type: string, target: Object, extended: Object);
		target;
		timeStamp;
		type;
		bubbles;
		cancelable;
		trusted;
		eventPhase;
		currentTarget;
		defaultPrevented;
		isDefaultPrevented(): void;
		preventDefault(): void;
		stopImmediatePropagation(): void;
		stopPropagation(): void;
	}
	class _BoxConfiguration {
		/**
		  * For internal usage only. Describes the properties of a bounding box such as padding or margin.
		  */
		constructor();
		/**
		  * Gets or sets the left value.
		  */
		left: number;
		/**
		  * Gets or sets the right value.
		  */
		right: number;
		/**
		  * Gets or sets the top value.
		  */
		top: number;
		/**
		  * Gets or sets the bottom value.
		  */
		bottom: number;
	}
	class _BorderConfiguration {
		/**
		  * For internal usage only. Describes the properties of a border.
		  */
		constructor();
		/**
		  * Gets or sets the color of the border/line.
		  */
		color: string;
		/**
		  * Gets or sets the dash type of the border/line. Accepted valies are: "solid", "dot", "dash", "longDash", "dashDot", "longDashDot", "longDashDotDot"
		  */
		dashType: string;
		/**
		  * Gets or sets the width of the border/line in pixels.
		  */
		width: number;
	}
}
declare module Telerik.UI.Gauge {
	class _TickConfiguration {
		/**
		  * For internal usage only. Describes the properties of the gauge ticks.
		  */
		constructor();
		/**
		  * Gets or sets the color of the ticks. Any valid CSS color string is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the tick length in pixels.
		  */
		size: number;
		/**
		  * Gets or sets the visibility of the ticks. Default is true.
		  */
		visible: bool;
		/**
		  * Gets or sets the width of the ticks in pixels. Default is 0.5
		  */
		width: number;
	}
	class _LabelConfiguration {
		/**
		  * For internal usage only. Describes the properties of the gauge labels.
		  */
		constructor();
		/**
		  * Gets or sets the background of the gauge labels. Any valid CSS color string is accepted.
		  */
		background: string;
		/**
		  * Gets the border settings of the gauge labels.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the text color of the gauge labels. Any valid CSS color string is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the font style of the gauge labels.
		  */
		font: string;
		/**
		  * Gets or sets the format of the gauge labels.
		  */
		format: string;
		/**
		  * Retrieves the margin settings of the gauge labels.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Retrieves the padding settings of the gauge labels.
		  */
		padding: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the labels position. Valid values are "inside" and "outside". Default value is "outside".
		  */
		position: string;
		/**
		  * Gets or sets the template of the gauge labels.
		  */
		template: string;
		/**
		  * Gets or sets the visibility of the gauge labels. Default value is true.
		  */
		visible: bool;
	}
	class _LinearPointerConfiguration {
		/**
		  * For internal usage only. Describes the properties of the linear gauge pointer.
		  */
		constructor();
		/**
		  * Gets the border settings for the gauge pointer.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the color of pointer. Any valid CSS color string is accepted.
		  */
		color: string;
		/**
		  * Gets the margin settings of the pointer.
		  */
		margin: Telerik.UI.Common._BoxConfiguration;
		/**
		  * Gets or sets the opacity of the pointer. Default value is 1.
		  */
		opacity: number;
		/**
		  * Gets or sets the shape of the pointer. Possible values are "barIndicator" and "arrow". Default is "barIndicator."
		  */
		shape: string;
		/**
		  * Gets or sets the size of the pointer.
		  */
		size: number;
		/**
		  * Retrieves the settings for the pointer track.
		  */
		track: Telerik.UI.Gauge._LinearPointerTrackConfiguration;
	}
	class _LineConfiguration {
		/**
		  * For internal usage only. Describes the properties of the linear gauge scale line.
		  */
		constructor();
		/**
		  * Gets or sets the visibility of the gauge scale line. Default value is true.
		  */
		visible: bool;
	}
	class _RadialPointerConfiguration {
		/**
		  * For internal usage only. Describes the properties of the radial gauge pointer.
		  */
		constructor();
		/**
		  * Gets or sets the size of the value in percents (from 0 to 1).
		  */
		capSize: number;
		/**
		  * Gets or sets the color of the pointer cap. Any valid CSS color string is accepted.
		  */
		capColor: string;
		/**
		  * Gets or sets the color of the pointer. Any valid CSS color string is accepted.
		  */
		color: string;
	}
	class _LinearPointerTrackConfiguration {
		/**
		  * For internal usage only. Describes the properties of the linear pointer track.
		  */
		constructor();
		/**
		  * Gets the border settings for the gauge pointer track.
		  */
		border: Telerik.UI.Common._BorderConfiguration;
		/**
		  * Gets or sets the color of the pointer track. Any valid CSS color string is accepted.
		  */
		color: string;
		/**
		  * Gets or sets the opacity of the pointer track.
		  */
		opacity: number;
		/**
		  * Gets or sets the size of the pointer track.
		  */
		size: number;
		/**
		  * Gets or sets the visibility of the pointer track.
		  */
		visible: bool;
	}
}
declare module Telerik.UI.Grid {
	class _ColumnFilterableConfiguration {
		/**
		  * For internal usage only. Describes the filtering properties in a grid.
		  */
		constructor();
		/**
		  * Gets or sets whether editing is enabled in the grid. Default is false.
		  */
		enabled: bool;
		/**
		  * Gets or sets the template rendered in the filter menu.
		  */
		template: Object;
		/**
		  * Gets or sets a function that will update the custom filter UI with values from the grid's filter expression. The function accepts two arguments - the HTML element that contains the rendered filter menu and a filter expressions object that contains the filter state of the grid.
		  */
		refresh: () => void;
		/**
		  * Gets or sets a function that will collect and return a filter expression from a custom filter UI. The functions accepts a single parameter - the HTML element that contains the rendered filter menu. The developer must collect filter data and return a filter expression object from the function.
		  */
		apply: () => void;
		static adjust(): void;
	}
	class Column {
		/**
		  * A class representing a grid column.
		  */
		constructor();
		/**
		  * Definition of column cells' HTML attributes. Reserved words in Javascript should be enclosed in quotation marks.
		  */
		attributes: Object;
		/**
		  * Definition of column header cell's HTML attributes. Reserved words in Javascript should be enclosed in quotation marks.
		  */
		headerAttributes: Object;
		/**
		  * Definition of column footer cell's HTML attributes. Reserved words in Javascript should be enclosed in quotation marks.
		  */
		footerAttributes: Object;
		/**
		  * The aggregates to be used when grouping is applied.
		  */
		aggregates: Object;
		/**
		  * Definition of command column. The supported built-in commands are: "create", "cancel", "save", "destroy". Accepts a string or an array of strings to specify multiple commands.
		  */
		command: string;
		/**
		  * Provides a way to specify custom editor for this column.
		  */
		editor: () => void;
		/**
		  * Specified whether the column content is escaped. Disable encoding if the data contains HTML markup.
		  */
		encoded: bool;
		/**
		  * The field from the datasource that will be displayed in the column.
		  */
		field: string;
		/**
		  * Specifies filtering options for this column. This property is read-only, but accepts a boolean value indicating whether filtering is enabled for the column, providing a shortcut for filterable.enabled.
		  */
		filterable: Telerik.UI.Grid._ColumnFilterableConfiguration;
		/**
		  * Gets or sets an array of values that will be displayed instead of the bound values. Each item in the array must have a text and a value field.
		  */
		values: any[];
		/**
		  * The format that will be applied on the column cells.
		  */
		format: string;
		/**
		  * Specifies whether given column is hidden.
		  */
		hidden: bool;
		/**
		  * Specifies whether given column is sortable.
		  */
		sortable: bool;
		/**
		  * Gets or sets the template for column's cells.
		  */
		template: Object;
		/**
		  * Gets or sets the template for column's header cells.
		  */
		headerTemplate: Object;
		/**
		  * Gets or sets the template for column's footer cells.
		  */
		footerTemplate: Object;
		/**
		  * Gets or sets the template for column's group header cells.
		  */
		groupHeaderTemplate: Object;
		/**
		  * Gets or sets the template for column's group footer cells.
		  */
		groupFooterTemplate: Object;
		/**
		  * The text that will be displayed in the column header.
		  */
		title: string;
		/**
		  * The width of the column.
		  */
		width: string;
	}
	class TableView {
		/**
		  * Represents a table object in a Grid control.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options: Object);
		/**
		  * Gets the owner RadGrid instance.
		  */
		owner: Telerik.UI.Grid;
		/**
		  * Gets the parent row of the table if it is nested.
		  */
		parentRow: HTMLElement;
		/**
		  * Gets the parent row of the table if it is nested.
		  */
		parentTable: Telerik.UI.Grid.TableView;
		/**
		  * Gets an array of all initialized child tables for this table.
		  */
		detailTables: Telerik.UI.Grid.TableView[];
		/**
		  * Gets or sets the options for the detail tables. All newly initialized detail tables will inherit these options automatically.
		  */
		detailTable: Object;
		/**
		  * Gets the parent relations for this table as an object or an array of objects in the form:  { masterField: 'field1', detailField: 'field2' }. To configure parent relations, set the detailTable.parentRelation property of the parent table.
		  */
		parentRelation: Object;
		/**
		  * Indicates whether the grid will call read on the DataSource initially.
		  */
		autoBind: bool;
		/**
		  * A collection of column objects or collection of strings that represents the name of the fields.
		  */
		columns: Telerik.UI.Grid.Column[];
		/**
		  * Gets or sets the data source object for this control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Template to be used for rendering the detail rows.
		  */
		detailTemplate: Object;
		/**
		  * Template to be used for rendering the rows.
		  */
		rowTemplate: Object;
		/**
		  * Template to be used for rendering the alternating rows.
		  */
		altRowTemplate: Object;
		/**
		  * Sets the height of the grid.
		  */
		height: number;
		/**
		  * Indicates whether grouping is enabled.
		  */
		groupable: string;
		/**
		  * Indicates whether selection is enabled.
		  */
		selectable: string;
		/**
		  * Gets or sets selected rows/cells.
		  */
		selection: Object;
		/**
		  * Gets and sets the editing related (create/update/delete) options.
		  */
		editable: Telerik.UI.Grid.EditableConfiguration;
		/**
		  * Indicates whether sorting is enabled.
		  */
		sortable: string;
		/**
		  * Indicates whether column resizing is enabled/disable.
		  */
		resizable: bool;
		/**
		  * Indicates whether filtering is enabled/disabled.
		  */
		filterable: bool;
		/**
		  * Gets or sets a value indicating whether column reordering is enabled.
		  */
		reorderable: bool;
		/**
		  * Indicates whether keboard navigation is enabled/disabled.
		  */
		navigatable: bool;
		/**
		  * Gets the localization messages used by the control.
		  */
		messages: Object;
		/**
		  * Clears currently selected items.
		  */
		clearSelection(): void;
		/**
		  * Collapses specified group.
		  * @param element Target group item to collapse.
		  */
		collapseGroup(element: HTMLElement): void;
		/**
		  * Collapses specified master row.
		  * @param element Target master row to collapse.
		  */
		collapseRow(element: HTMLElement): void;
		/**
		  * Returns the data item to which a given table row (tr DOM element) is bound.
		  * @param element Target row.
		  */
		dataItem(element: HTMLElement): void;
		/**
		  * Expands specified group.
		  * @param element Target group item to expand.
		  */
		expandGroup(element: HTMLElement): void;
		/**
		  * Expands specified master row.
		  * @param element Target master row to expand.
		  */
		expandRow(element: HTMLElement): void;
		/**
		  * Hides the specified column.
		  * @param column The index or the bound field of the column to hide.
		  */
		hideColumn(column): void;
		/**
		  * Reloads the data and repaints the control.
		  */
		refresh(): void;
		/**
		  * Changes the position of the specified column.
		  * @param destIndex Destination column index
		  * @param column Column index, DOM element or array element from columns option
		  */
		reorderColumn(destIndex, column): void;
		/**
		  * Shows the specified column.
		  * @param column The index or the bound field of the column to show.
		  */
		showColumn(column): void;
		/**
		  * Switches the specified table cell in edit mode. Requires editable: { mode: "cell" }.
		  * @param cell The cell to edit.
		  */
		editCell(cell: HTMLElement): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	class EditableConfiguration {
		/**
		  * For internal usage only. Describes the editing properties in a grid.
		  */
		constructor();
		/**
		  * Gets or sets whether editing is enabled in the grid. Default is false.
		  */
		enabled: bool;
		/**
		  * Gets or sets whether items should be immediately deleted or only marked for deletion. Default is true.
		  */
		destroy: bool;
		/**
		  * Gets or sets the editing mode. Accepted values are "cell", "cellBatch", and "row". Default is "cell".
		  */
		mode: string;
		/**
		  * Indicates whether the created record should be inserted at the top or at the bottom of the current page. Available values are "top" and "bottom". Default value is "top".
		  */
		createAt: string;
		/**
		  * Gets or sets the template for that will be used when editing in "popup" mode.
		  */
		template: Object;
		/**
		  * Gets or sets whether an item should be switched to edit mode on click. Default is true.
		  */
		update: bool;
		/**
		  * Gets or sets whether an the insert new item button is visible. Default is true.
		  */
		create: bool;
	}
}
declare module Telerik.UI.HubTile {
	enum MosaicFlipMode {
		individual,
		row
	}
}
declare module Telerik.UI.Pagination {
	class _PageIndexLabel {
		/**
		  * Label control inside Telerik.UI.RadPagination. For internal use only.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options: Object);
		/**
		  * Gets or sets the current index.
		  */
		currentIndex: number;
		/**
		  * Gets or sets the numeric format of the current index value.
		  */
		currentIndexFormat: string;
		/**
		  * Gets or sets the total item count.
		  */
		itemCount: number;
		/**
		  * Gets or sets the numeric format of the item count value.
		  */
		itemCountFormat: string;
		/**
		  * Gets or sets the separator string between the current item and the item count.
		  */
		separator: string;
		/**
		  * Gets or sets the template used to render the label. The template provides the "page", "count" and "separator" parameters.
		  */
		template: Object;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
	class PageProvider {
		/**
		  * Base page provider class.
		  */
		constructor();
		/**
		  * Gets or sets the index of the currently selected item.
		  */
		currentIndex: number;
		/**
		  * Gets the number of pages.
		  */
		pageCount: number;
		/**
		  * Gets the data source for the thumbnails.
		  */
		dataSource: Object;
		/**
		  * Navigates to the previous item.
		  */
		previous(): void;
		/**
		  * Navigates to the next item.
		  */
		next(): void;
		/**
		  * Disposes the provider.
		  */
		dispose(): void;
	}
	/**
	  * Displays a simple list of items. For internal use only.
	  */
	class _ListView {
		/**
		  * Displays a simple list of items. For internal use only.
		  * @param element The HTML element this control is associated with.
		  * @param options The initialization options for this control.
		  */
		constructor(element: HTMLElement, options: Object);
		/**
		  * Gets or sets the data source of the control.
		  */
		dataSource: Telerik.Data.DataSource;
		/**
		  * Gets or sets the selected index.
		  */
		selectedIndex: number;
		/**
		  * Gets or sets the selected item.
		  */
		selectedItem: Telerik.UI.Pagination._ListViewItem;
		/**
		  * Gets the array of items in the list view.
		  */
		items: Telerik.UI.Pagination._ListViewItem[];
		/**
		  * Gets or sets the template for list items.
		  */
		itemTemplate: Object;
		/**
		  * Gets or sets the enabled state of the control.
		  */
		enabled: bool;
		/**
		  * Gets or sets whether scroll transitions are enabled.
		  */
		transitions: bool;
		/**
		  * Reloads the data and refreshes the items in the list view.
		  */
		refresh(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
		/**
		  * Fires when the value of the control changes.
		  */
		onselectionchanged: (e?: Telerik.UI.Common.EventBase) => void;
		/**
		  * Adds an event listener that will be called when the specified event is raised.
		  * @param type The type (name) of the event.
		  * @param listener The listener to invoke when the event gets raised.
		  * @param useCapture If true, initiates capture, otherwise false.
		  */
		addEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Removes an event listener for the specified event.
		  * @param type The type (name) of the event.
		  * @param listener The listener to remove.
		  * @param useCapture Specifies a capturing listener.
		  */
		removeEventListener(type: string, listener: (e?: Telerik.UI.Common.EventBase) => void, useCapture?: bool): void;
		/**
		  * Raises an event of the specified type and with the specified additional properties.
		  * @param type The type (name) of the event.
		  * @param details The event details object.
		  */
		dispatchEvent(type: string, details?: Object): void;
	}
	class _ListViewItem {
		/**
		  * Represents an item in a list view. For internal use only.
		  * @param options The initialization options for this control.
		  */
		constructor(options: Object);
		/**
		  * Gets the owner ListView instance.
		  */
		owner: Telerik.UI.Pagination._ListView;
		/**
		  * Gets or sets the template used to render the HTML for this item.
		  */
		template: Object;
		/**
		  * Gets or sets the data item that is passed to the template for rendering the HTML for this item.
		  */
		dataItem: Object;
		/**
		  * Gets or sets the index of this item in the collection of items in the owner ListView.
		  */
		index: number;
		/**
		  * Gets or sets whether this item is selected.
		  */
		selected: bool;
		/**
		  * Renders the HTML for this item based on the specified template and data item.
		  */
		render(): void;
		/**
		  * Removes the rendered HTML and clears any item data.
		  */
		dispose(): void;
		/**
		  * Gets the DOM element that hosts this control.
		  */
		element: HTMLElement;
		/**
		  * Indicates whether the control is initialized.
		  */
		initialized: bool;
	}
}
declare module Telerik.UI.Slider {
	class _TooltipConfiguration {
		/**
		  * For internal usage only. Describes the properties of the slider tooltip.
		  */
		constructor();
		/**
		  * Gets or sets the enabled state of the slider tooltip.
		  */
		enabled: bool;
		/**
		  * Gets or sets the format of the slider tooltip. If a tooltip template is set, the value of this property will be ignored and the template will be used instead.
		  */
		format: string;
		/**
		  * Gets or sets the template string that will be used for the content of the slider tooltip. A non-empty value for this property overrides the tooltip format when the tooltip is shown.
		  */
		template: string;
	}
}