Liferay.Loader.define('frontend-taglib-chart$clay-charts@2.24.1/src/Chart', ['module', 'exports', 'require'], function (module, exports, require) {
	var define = undefined;
	var global = window;
	{
		import ChartBase from './ChartBase';
		import Component from 'metal-component';
		import { Config } from 'metal-state';
		import Soy from 'metal-soy';
		import templates from './Chart.soy.js';

		/**
   * Metal Chart component.
   * @extends ChartBase
   * @extends Component
   */
		class Chart extends Component {}

		Object.assign(Chart.prototype, ChartBase);

		Chart.STATE = {
			/**
    * Object that wires events with default listeners
    * @default undefined
    * @instance
    * @memberof Chart
    * @review
    * @type {?(object|undefined)}
    */
			defaultEventHandler: Config.object(),

			/**
    * Id to be applied to the element.
    * @default undefined
    * @instance
    * @memberof Chart
    * @type {?(string|undefined)}
    */
			id: Config.string()
		};

		Chart.STATE = Object.assign(Chart.STATE, ChartBase.STATE);

		Soy.register(Chart, templates);

		export { Chart };
		export default Chart;
	}
});
//# sourceMappingURL=Chart.js.map