import * as i0 from '@angular/core'; import { TemplateRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import { ChartValue, ChartHostOptions, ChartTooltipBodyContext, ChartHostCommonOptions, ChartDefinition, ChartTooltipContent } from '@tanstack/charts'; export { DomChartDefinition as ChartDefinition, ChartPoint } from '@tanstack/charts'; interface ChartPresentationOptions { class?: string; style?: string; } interface ChartTooltipBodyRenderContext extends ChartTooltipBodyContext { defaultBody: TemplateRef; } interface ChartTooltipBodyTemplateContext extends ChartTooltipBodyRenderContext { $implicit: ChartTooltipBodyRenderContext; } type ChartCommonOptions = ChartHostCommonOptions & ChartPresentationOptions; type ChartOptions = ChartHostOptions & ChartPresentationOptions; declare class ChartTooltipBodyDirective { definition: ChartDefinition; readonly templateRef: TemplateRef>; static ngTemplateContextGuard(_directive: ChartTooltipBodyDirective, context: unknown): context is ChartTooltipBodyTemplateContext; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "ng-template[tanstackChartTooltipBody]", never, { "definition": { "alias": "tanstackChartTooltipBody"; "required": true; }; }, {}, never, never, true, never>; } declare class Chart implements OnChanges, OnDestroy { options: ChartOptions; private surface; private tooltipOutlet; private defaultTooltipBody; set tooltipBodyDirective(directive: ChartTooltipBodyDirective | undefined); initialMarkup: SafeHtml | string; hostClass: string; hostStyle: string; protected defaultTooltipContent?: ChartTooltipContent; protected defaultTooltipText?: string; private readonly sanitizer; private readonly generatedId; private adapter?; private activeRenderSvg?; private renderer?; private tooltipBody?; private tooltipBodyTarget?; private tooltipBodyView?; constructor(); ngOnChanges(_changes: SimpleChanges): void; ngOnDestroy(): void; private updateAdapter; private resolveRenderer; private readonly handleTooltipBodyChange; private renderTooltipBody; private moveTooltipBodyView; private destroyTooltipBodyView; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "tanstack-chart", never, { "options": { "alias": "options"; "required": true; }; }, {}, ["tooltipBodyDirective"], ["ng-template[tanstackChartTooltipBody]"], true, never>; } export { Chart, ChartTooltipBodyDirective }; export type { ChartCommonOptions, ChartOptions, ChartPresentationOptions, ChartTooltipBodyRenderContext, ChartTooltipBodyTemplateContext };