import { ObcPoiBase } from '../building-blocks/poi/poi-base.js';
import { ObcPoiObjectAtonType, ObcPoiObjectAtonStyle, ObcPoiObjectAtonState } from '../poi-object-aton/poi-object-aton.js';
import '../poi-button-aton/poi-button-aton.js';
import '../../icons/icon-beacon-general-east.js';
export { ObcPoiObjectAtonType, ObcPoiObjectAtonStyle, ObcPoiObjectAtonState };
/**
 * `<obc-poi-aton>` - AtoN marker variant with layout positioning and layer integration.
 *
 * Extends `ObcPoiBase` to provide the "aton" variant of the POI system.
 * Renders `<obc-poi>` with a slotted `<obc-poi-button-aton>`.
 *
 * @slot - Icon content forwarded to the inner aton diamond.
 * @slot header - Optional header content forwarded to the poi button.
 * @fires obc-poi-data-layout-change {CustomEvent<void>} Fired when layout-driving properties change.
 */
export declare class ObcPoiAton extends ObcPoiBase {
    atonType: ObcPoiObjectAtonType;
    atonStyle: ObcPoiObjectAtonStyle;
    atonState: ObcPoiObjectAtonState | null;
    atonInteractive: 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-aton': ObcPoiAton;
    }
}
//# sourceMappingURL=poi-aton.d.ts.map