import { LitElement, TemplateResult } from 'lit';
import { AutomationButtonDirection, AutomationButtonPositioning, AutomationButtonReadoutPosition, AutomationButtonVariant } from '../automation-button/automation-button.js';
import { AutomationButtonReadoutStack, AutomationButtonReadoutStackSize } from '../../components/automation-button-readout-stack/automation-button-readout-stack.js';
import { ObcAlertFrameStatus, ObcAlertFrameThickness, ObcAlertFrameType } from '../../components/alert-frame/alert-frame.js';
import { CircularProgressMode } from '../../building-blocks/circular-progress/circular-progress.js';
import '../automation-button/automation-button.js';
import '../automation-badge/automation-badge.js';
export declare class ObcAbstractAutomationButton extends LitElement {
    showReadoutStack: boolean;
    hasIdTag: boolean;
    readoutPosition: AutomationButtonReadoutPosition;
    readoutSize: AutomationButtonReadoutStackSize;
    positioning: AutomationButtonPositioning;
    alert: boolean;
    alertFrameType: ObcAlertFrameType;
    alertFrameThickness: ObcAlertFrameThickness;
    alertFrameStatus: ObcAlertFrameStatus;
    showAlertCategoryIcon: boolean;
    showAlertIcon: boolean;
    progress: boolean;
    progressMode: CircularProgressMode;
    progressValue: number;
    tag: string;
    direction: AutomationButtonDirection;
    badgeAuto: boolean;
    badgeCommandLocked: boolean;
    badgeDuty: boolean;
    badgeAlertOff: boolean;
    get icon(): TemplateResult;
    get _on(): boolean;
    get _variant(): AutomationButtonVariant;
    get extraReadouts(): AutomationButtonReadoutStack[];
    badgeTopRight: HTMLElement[];
    badgeTopLeft: HTMLElement[];
    badgeBottomLeft: HTMLElement[];
    badgeBottomRight: HTMLElement[];
    private getBadgeSpacer;
    private handleBadgeSlotChange;
    render(): TemplateResult<1>;
    private parseTagToNumber;
}
//# sourceMappingURL=abstract-automation-button.d.ts.map