import { TemplateResult } from 'lit';
import { StyleInfo } from 'lit/directives/style-map.js';
import { ObcAbstractPoiObject } from '../building-blocks/poi-object/abstract-poi-object.js';
import { ObcPoiObjectType } from '../building-blocks/poi-object/poi-object.js';
export declare enum ObcPoiObjectAtonType {
    Indicator = "indicator",
    Regular = "regular",
    Large = "large",
    AtoN = "aton",
    NUp = "n-up",
    NUpLarge = "n-up-large"
}
export declare enum ObcPoiObjectAtonStyle {
    Regular = "regular",
    Green = "green",
    Red = "red",
    Yellow = "yellow"
}
export declare enum ObcPoiObjectAtonState {
    Unchecked = "unchecked",
    Checked = "checked",
    StaticUnchecked = "static-unchecked",
    StaticChecked = "static-checked",
    Activated = "activated",
    Overlapped = "overlapped",
    Caution = "caution",
    Warning = "warning",
    Alarm = "alarm"
}
export declare class ObcPoiObjectAton extends ObcAbstractPoiObject {
    type: ObcPoiObjectAtonType;
    objectStyle: ObcPoiObjectAtonStyle;
    private get isAtonType();
    private get isOverlapped();
    private get isInteractive();
    private get isIndicator();
    private get isStatic();
    private get isAlert();
    private get usesAlertCircle();
    private handleKeyDown;
    private handleKeyUp;
    private get innerState();
    get colorStyleVars(): StyleInfo;
    get baseType(): ObcPoiObjectType;
    private renderAtonDiamond;
    private renderBasePoiObject;
    render(): TemplateResult<1>;
    static styles: import('lit').CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-poi-object-aton': ObcPoiObjectAton;
    }
}
//# sourceMappingURL=poi-object-aton.d.ts.map