/**
* @namespace toolkit.baseClasses
*/
///
export declare class BaseComponent {
/**
* Array of watch callbacks which would be unwatched on scope destroy.
* @member {Array} toolkit.baseClasses.BaseComponent#unwatchArray
*/
unwatchArray: Array;
private destroy;
/**
* @class toolkit.baseClasses.BaseComponent
* @classdesc Automatically handles the scope destroy callbacks and watches.
* @param {ng.IScope} $scope Scope of the component.
* @param {Function} additionalDestruction Callback which would be called on scope destroy.
*/
constructor($scope: ng.IScope, additionalDestruction?: Function);
}