import { HTMLTemplateResult, LitElement } from 'lit';
import '../../icons/icon-arrow-up-google.js';
import '../../icons/icon-arrow-down-google.js';
import '../../icons/icon-arrow-left-google.js';
import '../../icons/icon-arrow-right-google.js';
import '../../icons/icon-chevron-double-up-google.js';
import '../../icons/icon-chevron-double-down-google.js';
import '../../icons/icon-chevron-double-left-google.js';
import '../../icons/icon-chevron-double-right-google.js';
import '../../icons/icon-off.js';
import '../../icons/icon-on.js';
import '../../icons/icon-temperature-air.js';
import '../button/button.js';
export declare enum AutomationButtonReadoutStackSize {
    small = "small",
    regular = "regular",
    enhanced = "enhanced"
}
export declare enum IdTagOrientation {
    top = "top",
    bottom = "bottom"
}
export interface AutomationButtonReadoutStackValue {
    type: 'value';
    value: number;
    nDigits: number;
    unit: string;
    direction: 'up' | 'down' | 'left' | 'right';
    icon: 'none' | 'arrow' | 'chevron';
}
export interface AutomationButtonReadoutStackStateOn {
    type: 'state-on';
    value: string;
    hasIcon: boolean;
}
export interface AutomationButtonReadoutStackStateOff {
    type: 'state-off';
    value: string;
    hasIcon: boolean;
}
export interface AutomationButtonReadoutStackButton {
    type: 'button';
    value: number;
    hasIcon: boolean;
    unit: string;
}
export type AutomationButtonReadoutStack = AutomationButtonReadoutStackValue | AutomationButtonReadoutStackStateOn | AutomationButtonReadoutStackStateOff | AutomationButtonReadoutStackButton;
export interface AutomationButtonReadoutStackTag {
    value: number;
}
export declare class ObcAutomationButtonReadoutStack extends LitElement {
    readouts: AutomationButtonReadoutStack[];
    tag: AutomationButtonReadoutStackTag | null;
    size: AutomationButtonReadoutStackSize;
    idTagOrientation: IdTagOrientation;
    hasIdTag: boolean;
    renderTag(): HTMLTemplateResult;
    private renderValueContainer;
    private renderValueText;
    renderValue(readout: AutomationButtonReadoutStackValue): HTMLTemplateResult;
    renderStateOff(readout: AutomationButtonReadoutStackStateOff): HTMLTemplateResult;
    renderStateOn(readout: AutomationButtonReadoutStackStateOn): HTMLTemplateResult;
    renderButton(readout: AutomationButtonReadoutStackButton): HTMLTemplateResult;
    renderReadout(readout: AutomationButtonReadoutStack): HTMLTemplateResult;
    render(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-automation-button-readout-stack': ObcAutomationButtonReadoutStack;
    }
}
//# sourceMappingURL=automation-button-readout-stack.d.ts.map