import { ObcPoiButton } from '../building-blocks/poi-button/poi-button.js';
import { ObcPoiObjectAtonType, ObcPoiObjectAtonStyle, ObcPoiObjectAtonState } from '../poi-object-aton/poi-object-aton.js';
import '../poi-object-aton/poi-object-aton.js';
export { ObcPoiObjectAtonType, ObcPoiObjectAtonStyle, ObcPoiObjectAtonState };
/**
 * `<obc-poi-button-aton>` - A poi-button variant that renders an AtoN diamond
 * instead of the default round `obc-poi-object`.
 *
 * Inherits all selection frame, header, data, and alert behavior from
 * `obc-poi-button`.
 *
 * @slot - Icon content forwarded to the inner aton diamond.
 * @slot header - Optional header content.
 * @slot relation - Optional relation icon/content in data mode.
 */
export declare class ObcPoiButtonAton extends ObcPoiButton {
    atonType: ObcPoiObjectAtonType;
    atonStyle: ObcPoiObjectAtonStyle;
    atonState: ObcPoiObjectAtonState | null;
    atonInteractive: boolean;
    /**
     * Maps the button's computed `poiObjectType` (Regular/Large) to the
     * aton type enum.  When the aton is in diamond mode (`AtoN`) the type
     * is fixed — otherwise it follows the button size.
     */
    private get resolvedAtonType();
    protected get wrapperVariantClasses(): Record<string, boolean>;
    protected renderPoiObject(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-poi-button-aton': ObcPoiButtonAton;
    }
}
//# sourceMappingURL=poi-button-aton.d.ts.map