import { CssLength } from '@breadstone/mosaik-themes';
import { Fit } from '../../../Types/Fit';
import { Variant } from '../../../Types/Variant';
import { CustomElement } from '../../Abstracts/CustomElement';
import type { IChartBaseElementProps } from './IChartBaseElementProps';
declare const ChartBaseElement_base: import("../../../../Index").ControlBehaviorReturn<import("../../../../Index").ControlBehaviorReturn<import("../../../../Index").ControlBehaviorReturn<typeof CustomElement, import("../../../Behaviors/Dimensionable").IDimensionableProps>, import("../../../Behaviors/Fitable").IFitableProps>, import("../../../Behaviors/Variantable").IVariantableProps>;
/**
 * The `{@link ChartBaseElement}` element.
 *
 * @public
 * @abstract
 */
export declare abstract class ChartBaseElement extends ChartBaseElement_base implements IChartBaseElementProps {
    private _header;
    private _subHeader;
    /**
     * @protected
     */
    constructor();
    /**
        * Gets or sets the `header` property.
        *
        * @public
        */
    get header(): string;
    set header(value: string);
    /**
     * Gets or sets the `subHeader` property.
     *
     * @public
     */
    get subHeader(): string;
    set subHeader(value: string);
    /**
     * @protected
     */
    protected onVariantPropertyChanged(oldValue?: Variant, newValue?: Variant): void;
    /**
     * @protected
     */
    protected onFitPropertyChanged(oldValue?: Fit, newValue?: Fit): void;
    /**
     * @protected
     */
    protected onWidthPropertyChanged(oldValue?: CssLength, newValue?: CssLength): void;
    /**
     * @protected
     */
    protected onHeightPropertyChanged(oldValue?: CssLength, newValue?: CssLength): void;
    /**
     * @protected
     */
    protected onHeaderPropertyChanged(oldValue?: string, newValue?: string): void;
    /**
     * @protected
     */
    protected onSubHeaderPropertyChanged(oldValue?: string, newValue?: string): void;
}
export {};
//# sourceMappingURL=ChartBaseElement.d.ts.map