import { ObcPoiBase } from '../building-blocks/poi/poi-base.js';
import { ObcPoiObjectDataStyle, ObcPoiObjectDataState } from '../poi-object-data/poi-object-data.js';
import '../poi-button-data/poi-button-data.js';
import '../../icons/icon-vessel-generic-default-filled.js';
export { PoiBaseValue as PoiDataValue } from '../building-blocks/poi/poi-base.js';
export { PoiDataVisualRectPreference } from '../building-blocks/poi/poi.js';
export { ObcPoiObjectDataStyle as PoiDataObjectStyle };
export { ObcPoiObjectDataState as PoiDataObjectState };
/**
 * `<obc-poi-data>` - Data-oriented marker variant with layout positioning and layer integration.
 *
 * Extends `ObcPoiBase` to provide the "data" variant of the POI system.
 * Renders `<obc-poi>` with a slotted `<obc-poi-button-data>`.
 *
 * @slot - Icon content forwarded to the inner POI object. Defaults to a vessel icon.
 * @slot header - Optional custom header content forwarded into `obc-poi`.
 * @fires obc-poi-data-layout-change {CustomEvent<void>} Fired when layout-driving properties change.
 */
export declare class ObcPoiData extends ObcPoiBase {
    dataStyle: ObcPoiObjectDataStyle;
    dataState: ObcPoiObjectDataState | null;
    dataInteractive: boolean;
    protected getVisualNodes(): {
        poi: HTMLElement | null;
        button: HTMLElement | null;
        wrapper: HTMLElement | null;
        buttonWrapper: HTMLElement | null;
    };
    protected renderButtonSlot(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-poi-data': ObcPoiData;
    }
}
//# sourceMappingURL=poi-data.d.ts.map