import { LitElement, TemplateResult } from 'lit';
import { StyleInfo } from 'lit/directives/style-map.js';
import { ObcPoiObjectType, ObcPoiObjectStyle, ObcPoiObjectState } from './poi-object.js';
import './poi-object.js';
export { ObcPoiObjectType, ObcPoiObjectStyle, ObcPoiObjectState };
/**
 * Base class for POI object components.
 *
 * Wraps `<obc-poi-object>` and provides a common interface for all POI object
 * variants. Subclasses override the `icon` and `baseType` getters to
 * define their specific icon template and type mapping.
 */
export declare class ObcAbstractPoiObject extends LitElement {
    objectStyle: string;
    state: ObcPoiObjectState;
    interactive: boolean;
    /** Icon template to render inside the POI object. Override in subclasses. */
    get icon(): TemplateResult;
    /** Maps subclass-specific type enum to base `ObcPoiObjectType`. Override in subclasses. */
    get baseType(): ObcPoiObjectType;
    /** CSS custom property overrides for the inner `<obc-poi-object>`. Override in subclasses for custom color schemes. */
    get colorStyleVars(): StyleInfo;
    render(): TemplateResult<1>;
    static styles: import('lit').CSSResult[];
}
//# sourceMappingURL=abstract-poi-object.d.ts.map