import { nothing, PropertyValues } from 'lit'; import { ChartType, ChartData, ChartOptions } from 'chart.js/auto'; import { UElement } from '@iyulab/components/dist/components/UElement.js'; /** * Chart.js를 사용하여 다양한 차트를 렌더링하는 블록 컴포넌트입니다. */ export declare class UChartBlock extends UElement { static styles: import('lit').CSSResultGroup[]; /** 차트 유형 (bar, line, pie 등) */ type?: ChartType; /** 차트 데이터 */ data?: ChartData; /** 차트 옵션 */ options?: ChartOptions; private canvas?; private viewport?; /** 차트 생성 에러 메시지 */ private error; private chartjs; private observer?; connectedCallback(): void; disconnectedCallback(): void; protected updated(changedProperties: PropertyValues): void; render(): typeof nothing | import('lit-html').TemplateResult<1>; /** Chart.js로 차트 생성 */ private createChart; /** 기존 차트 인스턴스 제거 */ private destroyChart; /** 현재 테마의 CSS 변수를 읽어 Chart.defaults에 전역 적용 */ private applyTheme; private handleDownloadPNG; private handleDownloadJSON; private handleFullscreen; } declare global { interface HTMLElementTagNameMap { "u-chart-block": UChartBlock; } }