import { LitElement } from 'lit'; import '../../icons/icon-forward'; import '../../icons/icon-forward-fast'; import '../../icons/icon-forward-stopped'; import '../../icons/icon-backward'; import '../../icons/icon-backward-fast'; import '../../icons/icon-backward-stopped'; import '../../icons/icon-standby'; import '../../icons/icon-arrow-up-google'; import '../../icons/icon-arrow-down-google'; import '../../icons/icon-arrow-left-google'; import '../../icons/icon-arrow-right-google'; export declare enum AutomationButtonSize { small = "small", regular = "regular", large = "large", xl = "xl" } export declare enum AutomationButtonVariant { regular = "regular", double = "double", switch = "switch" } export declare enum AutomationButtonState { closed = "closed", open = "open", openEnhanced = "open-enhanced", openMedium = "open-medium", static = "static" } export declare enum AutomationButtonLabelSize { small = "small", regular = "regular", enhanced = "enhanced" } export declare enum AutomationBottonLabelStyle { regular = "regular", enhanced = "enhanced", active = "active" } export interface AutomationButtonStateLabel { type: 'state'; text: string; bold: boolean; } export interface AutomationButtonTagLabel { type: 'tag'; text: string; showHash: boolean; } export interface AutomationButtonDirectonValueLabel { type: 'direction'; value: number; nDigits: number; unit: 'percent'; direction: 'up' | 'down' | 'left' | 'right'; } export declare enum AutomationButtonLabelPosition { top = "top", bottom = "bottom", left = "left", right = "right" } export declare enum AutomationButtonDirection { forward = "forward", forwardFast = "forward-fast", forwardStopped = "forward-stopped", backward = "backward", backwardFast = "backward-fast", backwardStopped = "backward-stopped", standby = "standby" } export type AutomationButtonLabel = AutomationButtonStateLabel | AutomationButtonTagLabel | AutomationButtonDirectonValueLabel; export declare class ObcAutomationButton extends LitElement { size: AutomationButtonSize; variant: AutomationButtonVariant; state: AutomationButtonState; labels: AutomationButtonLabel[]; labelPosition: AutomationButtonLabelPosition; labelSize: AutomationButtonLabelSize; labelStyle: AutomationBottonLabelStyle; alert: boolean; progress: boolean; direction: AutomationButtonDirection; render(): import('lit-html').TemplateResult<1>; static styles: import('lit').CSSResult; private getProgressSpinner; private getDirectionIcon; } declare global { interface HTMLElementTagNameMap { 'obc-automation-button': ObcAutomationButton; } } //# sourceMappingURL=automation-button.d.ts.map