import * as _angular_core from '@angular/core';
import { OnInit, OnDestroy, ElementRef, InputSignal } from '@angular/core';
import { ChartData, ChartOptions, Plugin, Chart } from 'chart.js';

declare class SdBarChartComponent implements OnInit, OnDestroy {
    #private;
    canvas: _angular_core.Signal<ElementRef<HTMLCanvasElement>>;
    data: InputSignal<ChartData<'bar'>>;
    options: InputSignal<ChartOptions<'bar'> | undefined>;
    plugins: InputSignal<Plugin<'bar'>[]>;
    isScrollable: _angular_core.Signal<boolean>;
    computedMinWidth: _angular_core.Signal<number | null>;
    chart: Chart<'bar'> | undefined;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdBarChartComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdBarChartComponent, "sd-bar-chart", never, { "data": { "alias": "data"; "required": true; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "plugins": { "alias": "plugins"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

declare class SdLineChartComponent implements OnInit, OnDestroy {
    #private;
    canvas: _angular_core.Signal<ElementRef<HTMLCanvasElement>>;
    data: InputSignal<ChartData<'line'>>;
    options: InputSignal<ChartOptions<'line'> | undefined>;
    plugins: InputSignal<Plugin<'line'>[]>;
    isScrollable: _angular_core.Signal<boolean>;
    computedMinWidth: _angular_core.Signal<number | null>;
    chart: Chart<'line'> | undefined;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdLineChartComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdLineChartComponent, "sd-line-chart", never, { "data": { "alias": "data"; "required": true; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "plugins": { "alias": "plugins"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

declare class SdPieChartComponent implements OnInit, OnDestroy {
    #private;
    canvas: _angular_core.Signal<ElementRef<HTMLCanvasElement>>;
    data: InputSignal<ChartData<'pie'>>;
    options: InputSignal<ChartOptions<'pie'> | undefined>;
    plugins: InputSignal<Plugin<'pie'>[]>;
    chart: Chart<'pie'> | undefined;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdPieChartComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdPieChartComponent, "sd-pie-chart", never, { "data": { "alias": "data"; "required": true; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "plugins": { "alias": "plugins"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

declare class SdDoughnutChartComponent implements OnInit, OnDestroy {
    #private;
    canvas: _angular_core.Signal<ElementRef<HTMLCanvasElement>>;
    data: InputSignal<ChartData<'doughnut'>>;
    options: InputSignal<ChartOptions<'doughnut'> | undefined>;
    plugins: InputSignal<Plugin<'doughnut'>[]>;
    chart: Chart<'doughnut'> | undefined;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdDoughnutChartComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdDoughnutChartComponent, "sd-doughnut-chart", never, { "data": { "alias": "data"; "required": true; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "plugins": { "alias": "plugins"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

export { SdBarChartComponent, SdDoughnutChartComponent, SdLineChartComponent, SdPieChartComponent };
