"use strict";
/*---------------------------------------------------------------------------------------------
 * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
 * See LICENSE.md in the project root for license terms and full copyright notice.
 *--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
 * @module NavigationAids
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.NavigationAidControl = exports.NavigationAidActivatedEvent = void 0;
const appui_abstract_1 = require("@itwin/appui-abstract");
const ConfigurableUiControl_1 = require("../configurableui/ConfigurableUiControl");
/** NavigationAid Activated Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line deprecation/deprecation
class NavigationAidActivatedEvent extends appui_abstract_1.UiEvent {
}
exports.NavigationAidActivatedEvent = NavigationAidActivatedEvent;
/** The base class for Navigation Aid controls.
 * @public
 */
class NavigationAidControl extends ConfigurableUiControl_1.ConfigurableUiControl {
    constructor(info, options) {
        super(info, options);
    }
    /** The React element associated with this control */
    get reactNode() {
        return this._reactNode;
    }
    set reactNode(r) {
        this._reactNode = r;
    }
    /** Square size of navigation aid. Default size is "64px". Override to set a different size. */
    getSize() {
        return undefined;
    }
    /** Get the type of this control. */
    getType() {
        return ConfigurableUiControl_1.ConfigurableUiControlType.NavigationAid;
    }
}
exports.NavigationAidControl = NavigationAidControl;
//# sourceMappingURL=NavigationAidControl.js.map