import { LitElement, nothing } from 'lit'; import type { IgcDropTargetPaneInfo } from '../dockmanager.interfaces.js'; /** * @hidden * The joystick indicator component which represents where to dock the pane. * * @element igc-joystick-indicator */ export default class IgcJoystickIndicatorComponent extends LitElement { static readonly tagName = "igc-joystick-indicator"; static styles: import("lit").CSSResult[]; static register(): void; private _dropTargetPaneInfo; private isDocHost; /** * An object that configures the drop target pane. * * @type {IgcDropTargetPaneInfo} * @param pane - The target pane. * @param docHost - The document host where the drop will happen. * @param targetRect - The DOMRect of the target. * @param visibleTargetRect - The currently visible part of the target pane. * @param floatingPaneWithoutDocHost - Whether the drop target is floating pane with no document host. */ set dropTargetPaneInfo(value: IgcDropTargetPaneInfo); get dropTargetPaneInfo(): IgcDropTargetPaneInfo; /** * Determines whether docking is inside the document. * * * @default false */ documentOnlyDrag: boolean; /** * Determines whether docking in the center is allowed. * * * @default false */ allowCenterDock: boolean; connectedCallback(): void; private _isEmptyCenter; private _isEmptyEdge; private _shouldAllowCenterDock; private _renderIndicator; protected render(): import("lit-html").TemplateResult<1> | typeof nothing; } declare global { interface HTMLElementTagNameMap { 'igc-joystick-indicator': IgcJoystickIndicatorComponent; } }