import { ObcPoiButton } from '../building-blocks/poi-button/poi-button.js';
import { ObcPoiObjectVesselType, ObcPoiObjectVesselStyle, ObcPoiObjectVesselState } from '../poi-object-vessel/poi-object-vessel.js';
import '../poi-object-vessel/poi-object-vessel.js';
export { ObcPoiObjectVesselType, ObcPoiObjectVesselStyle, ObcPoiObjectVesselState, };
/**
 * `<obc-poi-button-vessel>` - A poi-button variant that renders a vessel object
 * 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 vessel object.
 * @slot turn-indicator - Optional turn indicator content for speed-rot type.
 * @slot speed-indicator - Optional speed indicator content for speed-rot type.
 * @slot header - Optional header content.
 * @slot relation - Optional relation icon/content in data mode.
 */
export declare class ObcPoiButtonVessel extends ObcPoiButton {
    vesselType: ObcPoiObjectVesselType;
    vesselStyle: ObcPoiObjectVesselStyle;
    vesselState: ObcPoiObjectVesselState | null;
    vesselInteractive: boolean;
    /**
     * Maps the button's computed `poiObjectType` (Regular/Large) to the
     * vessel type enum.  When the vessel is in speed-rot mode the type
     * is fixed — otherwise it follows the button size.
     */
    private get resolvedVesselType();
    protected renderPoiObject(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-poi-button-vessel': ObcPoiButtonVessel;
    }
}
//# sourceMappingURL=poi-button-vessel.d.ts.map