import { CSSResultGroup, HTMLTemplateResult, LitElement, PropertyValues, TemplateResult } from 'lit'; import { ValueShape } from './types.js'; export declare abstract class TcBase extends LitElement { values: number[]; labels: string[]; max: number; active?: number; static: boolean; tooltipFormat: string; tooltipDisabled: boolean; protected width: number; protected height: number; valueShapes: TValueShape[]; private resizeObserver; static styles: CSSResultGroup; get valueShapeActive(): TValueShape | undefined; connectedCallback(): void; disconnectedCallback(): void; protected willUpdate(changedProperties: PropertyValues): void; protected render(): HTMLTemplateResult; protected firstUpdated(): void; protected updated(): void; protected abstract computeChartShapes(): void; protected abstract chartTemplate(): TemplateResult; protected abstract tooltipTemplate(): TemplateResult; protected get tooltipText(): string; protected abstract findValueShapeAtPosition(x: number, y: number): TValueShape | undefined; protected abstract hasEnoughValueShapes(): boolean; protected isNegativeChart(): boolean; private dispatchValueShapeEvent; }