/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { InstanceObserver } from '@progress/kendo-charts';
import { DomEvent } from './events/dom-event';
import { StoreAction } from './store/store';
import { PropType } from 'vue';
/**
 * @hidden
 */
declare const BaseChart: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    deriveOptionsFromParent: {
        type: PropType<(options: any) => any>;
        default: any;
    };
    chartConstructor: {
        type: PropType<any>;
        default: any;
    };
    className: PropType<string>;
    chartStyle: PropType<object>;
    wrapper: PropType<string>;
    getTarget: {
        type: PropType<() => any>;
        default: any;
    };
    dataItems: {
        type: PropType<any>;
        default: any;
    };
    dir: PropType<string>;
    renderAs: {
        type: PropType<string>;
        default: any;
        validator: (value: string) => any;
    };
    pannable: {
        type: PropType<boolean | import('./field-types/drag-action.interface').DragAction>;
        default: any;
    };
    zoomable: {
        type: PropType<boolean | import('./option-types/zoomable.interface').Zoomable>;
        default: any;
    };
    seriesColors: {
        type: PropType<string[]>;
        default: any;
    };
    transitions: {
        type: PropType<boolean>;
        default: boolean;
    };
    paneDefaults: {
        type: PropType<import('./option-types/pane-defaults.interface').PaneDefaults>;
        default: any;
    };
    panes: {
        type: PropType<import('./option-types/pane.interface').Pane[]>;
        default: any;
    };
    seriesDefaults: {
        type: PropType<import('./option-types/series-defaults.interface').SeriesDefaults>;
        default: any;
    };
    axisDefaults: {
        type: PropType<import('./option-types/axis-defaults.interface').AxisDefaults>;
        default: any;
    };
    allListeners: {
        type: PropType<object>;
        default: any;
    };
    onLegenditemclick: PropType<(event: import('.').LegendItemClickEvent) => void>;
    onBasechartevent: PropType<(event: any) => void>;
    onRefresh: PropType<(chartOptions: any, themeOptions: any, chartInstance: any) => void>;
}>, {}, {
    optionsState: {};
    observersState: any[];
    childrenObserver: InstanceObserver;
    showLicenseWatermark: boolean;
    licenseMessage: any;
}, {}, {
    dispatchOptions(action: StoreAction): void;
    dispatchObservers(action: StoreAction): void;
    onDestroyed(): void;
    getDirection(dir?: string): boolean;
    getChartOptions(): any;
    refresh(): void;
    instantiateCoreChart(): void;
    trigger(name: string, e: any): boolean;
    triggerDomEvent(name: string, e: any): boolean;
    onRender(e: any): void;
    hasListener(name: string): boolean;
    onLegendItemClick(e: any): void;
    onWindowResize(): void;
    onChartMouseLeave(e: any): void;
    onChildMouseLeave(e: DomEvent<any>): boolean;
    requiresHandlers(names: string[]): boolean;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    deriveOptionsFromParent: {
        type: PropType<(options: any) => any>;
        default: any;
    };
    chartConstructor: {
        type: PropType<any>;
        default: any;
    };
    className: PropType<string>;
    chartStyle: PropType<object>;
    wrapper: PropType<string>;
    getTarget: {
        type: PropType<() => any>;
        default: any;
    };
    dataItems: {
        type: PropType<any>;
        default: any;
    };
    dir: PropType<string>;
    renderAs: {
        type: PropType<string>;
        default: any;
        validator: (value: string) => any;
    };
    pannable: {
        type: PropType<boolean | import('./field-types/drag-action.interface').DragAction>;
        default: any;
    };
    zoomable: {
        type: PropType<boolean | import('./option-types/zoomable.interface').Zoomable>;
        default: any;
    };
    seriesColors: {
        type: PropType<string[]>;
        default: any;
    };
    transitions: {
        type: PropType<boolean>;
        default: boolean;
    };
    paneDefaults: {
        type: PropType<import('./option-types/pane-defaults.interface').PaneDefaults>;
        default: any;
    };
    panes: {
        type: PropType<import('./option-types/pane.interface').Pane[]>;
        default: any;
    };
    seriesDefaults: {
        type: PropType<import('./option-types/series-defaults.interface').SeriesDefaults>;
        default: any;
    };
    axisDefaults: {
        type: PropType<import('./option-types/axis-defaults.interface').AxisDefaults>;
        default: any;
    };
    allListeners: {
        type: PropType<object>;
        default: any;
    };
    onLegenditemclick: PropType<(event: import('.').LegendItemClickEvent) => void>;
    onBasechartevent: PropType<(event: any) => void>;
    onRefresh: PropType<(chartOptions: any, themeOptions: any, chartInstance: any) => void>;
}>> & Readonly<{}>, {
    deriveOptionsFromParent: (options: any) => any;
    chartConstructor: any;
    getTarget: () => any;
    dataItems: any;
    renderAs: string;
    pannable: any;
    zoomable: any;
    seriesColors: string[];
    transitions: boolean;
    paneDefaults: import('./option-types/pane-defaults.interface').PaneDefaults;
    panes: import('./option-types/pane.interface').Pane[];
    seriesDefaults: import('./option-types/series-defaults.interface').SeriesDefaults;
    axisDefaults: import('./option-types/axis-defaults.interface').AxisDefaults;
    allListeners: object;
}, {}, {}, {}, string, () => {
    optionsState: any;
    dispatchOptions: any;
    observersState: any;
    dispatchObservers: any;
    childrenObserver: any;
    chartRefresh: any;
}, true, {}, any>;
export { BaseChart };
