import { JSXInterface } from '../../jsx';
import { BasicElement, CSSResultGroup, TemplateResult } from '@refinitiv-ui/core';
import '../../layout/index.js';
import '../../progress-bar/index.js';
/**
* A part of ,
* consists mainly of primary, secondary ef-progress-bar and labels.
*/
export declare class TornadoItem extends BasicElement {
/**
* Element version number
* @returns version number
*/
static get version(): string;
/**
* Internal vertical flag value, used only by its getter and setter
*/
private _vertical;
/**
* Getter for toggling bar chart alignment
* @returns {boolean} true if component is in vertical mode
*/
get vertical(): boolean;
/**
* Setter for toggling bar chart alignment
* @param {boolean} value vertical
*/
set vertical(value: boolean);
/**
* Display highlight styles onto the item
*/
highlighted: boolean;
/**
* Primary bar chart's value
*/
primaryValue: string | null;
/**
* Primary bar chart's label
*/
primaryLabel: string | null;
/**
* Secondary bar chart's value
*/
secondaryValue: string | null;
/**
* Secondary bar chart's label
*/
secondaryLabel: string | null;
/**
* A flag to determine container layout state
*/
private isContainer;
/**
* Primary bar chart alignment
*/
private primaryBarAlignment;
/**
* Secondary bar chart alignment
*/
private secondaryBarAlignment;
/**
* Label container's size
*/
private labelLayoutSize;
/**
* Primary layout flex basis size
*/
private primaryLayoutFlexBasis;
/**
* Secondary layout flex basis size
*/
private secondaryLayoutFlexBasis;
/**
* Triggers vertical layout mode
* @returns {void}
*/
private showVerticalMode;
/**
* Triggers horizontal layout mode
* @returns {void}
*/
private showHorizontalMode;
/**
* A `CSSResultGroup` that will be used
* to style the host, slotted children
* and the internal template of the element.
* @return CSS template
*/
static get styles(): CSSResultGroup;
/**
* A `TemplateResult` that will be used
* to render the updated internal template.
* @return Render template
*/
protected render(): TemplateResult;
}
declare global {
interface HTMLElementTagNameMap {
'ef-tornado-item': TornadoItem;
}
}
declare global {
interface HTMLElementTagNameMap {
'ef-tornado-item': TornadoItem;
}
namespace JSX {
interface IntrinsicElements {
'ef-tornado-item': Partial | JSXInterface.HTMLAttributes;
}
}
}
export {};