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;
}