import { LitElement } from 'lit';
export declare enum ObcPoiHeaderSize {
    Regular = "regular"
}
export declare enum ObcPoiHeaderState {
    Enabled = "enabled",
    Selected = "selected",
    Caution = "caution",
    Warning = "warning",
    Alarm = "alarm"
}
export declare enum ObcPoiHeaderType {
    Data = "data",
    Id = "id"
}
/**
 * `<obc-poi-header>` - Compact header chip for marker identifiers, labels, and optional indicator content.
 *
 * ## Overview
 * Use this component to display compact marker metadata above or near a marker button.
 * Keywords/synonyms: chip, pill, badge, header chip, identifier badge.
 *
 * ## Features/Variants
 * - `type` (default `id`):
 *   - `id`: shows identifier content only.
 *   - `data`: shows identifier plus secondary label.
 * - `state` (default `enabled`): `enabled`, `selected`, `caution`, `warning`, `alarm`.
 * - `content` (default `"1"`): primary identifier text.
 * - `label` (default `"Data"`): secondary text used by `type="data"`.
 * - `hasIndicator` (default `false`): appends indicator area.
 * - `indicator` slot fallback: renders built-in bar indicator markup when slot content is empty.
 * - `size` (default `regular`): currently only `regular`.
 *
 * ## Usage Guidelines
 * - Use `type="id"` for compact identifier-only labels.
 * - Use `type="data"` when both an ID and short label are required.
 * - Keep `content` and `label` brief to prevent overflow.
 *
 * ## Slots/Content
 * - `indicator`: Optional indicator icon/content; built-in indicator is used as fallback.
 *
 * ## Events
 * This component does not emit custom events.
 *
 * ## Best Practices
 * - Keep indicator usage consistent across similar marker states.
 * - Prefer enum values for `type`, `state`, and `size`.
 *
 * ## Example
 * ```html
 * <obc-poi-header type="data" state="selected" content="3" label="SOG" has-indicator>
 *   <obi-placeholder slot="indicator"></obi-placeholder>
 * </obc-poi-header>
 * ```
 *
 * @slot indicator - Optional indicator icon/content.
 */
export declare class ObcPoiHeader extends LitElement {
    content: string;
    label: string;
    size: ObcPoiHeaderSize;
    state: ObcPoiHeaderState;
    type: ObcPoiHeaderType;
    hasIndicator: boolean;
    private get isDataType();
    private get isEnabled();
    private get hasSingleCharacterContent();
    private renderIndicator;
    private renderIdOnly;
    private renderData;
    render(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-poi-header': ObcPoiHeader;
    }
}
//# sourceMappingURL=poi-header.d.ts.map