/// <reference types="@geoscene/core/interfaces.d.ts" />
/// <reference types="../../index.d.ts" />
import { GeosceneReferenceElement, WidgetOrMapComponent } from '../../utils/component-utils';
import { PropertyValues } from 'lit';
import { ToElement, PublicLitElement as LitElement, TargetedEvent } from '@arcgis/lumina';

/**
 * The placement component is used to position content relative to the map. This component may be **temporary** until we offer a more robust solution.
 *
 * [Read more...](https://doc.geoscene.cn/javascript/4.33/references/map-components/geoscene-placement/)
 */
export declare class GeoscenePlacement extends LitElement {
    /** @default "bottom-left" */
    position: __geoscene.UIPosition;
    /**
     * By assigning the `id` attribute of the Map or Scene component to this property, you can position a child component anywhere in the DOM while still maintaining a connection to the Map or Scene.
     *
     * @see [Associate components with a Map or Scene component](https://doc.geoscene.cn/javascript/4.33/programming-patterns/#associate-components-with-a-map-or-scene-component)
     */
    referenceElement?: GeosceneReferenceElement | string;
    /** Emitted when the component associated with a map or scene view is is ready to be interacted with. */
    readonly geosceneReady: TargetedEvent<this, void>;
}