import { PropType } from 'vue';
import { DataValidator } from './base';
import type { ChartOptions, Options } from '@/types/options';
import type { Orientation } from '@/types/utils';
export declare function orientationValidator(orientation: string): boolean;
export declare const withChartProps: <T extends Options = ChartOptions>(dataValidator?: DataValidator, withOrientation?: boolean) => {
    orientation?: {
        type: PropType<Orientation>;
        default: Orientation;
        validator: typeof orientationValidator;
    };
    classList: {
        type: PropType<string | Array<string>>;
        default: () => any[];
    };
    hoveredIndex: {
        type: NumberConstructor;
        default: any;
    };
    options: {
        type: PropType<T>;
        default: () => {};
    };
    xScale: {
        type: PropType<import("./scales").ScaleGenerator | import("./scales").Scale>;
        default: any;
    };
    yScale: {
        type: PropType<import("./scales").ScaleGenerator | import("./scales").Scale>;
        default: any;
    };
    data: {
        type: PropType<import("..").Data>;
        required: boolean;
        validator: DataValidator;
    };
    labels: {
        type: PropType<Array<string>>;
        default: any;
    };
    color: {
        type: PropType<import("@/types/utils").Colors | import("@/types/utils").DivergentColors>;
        default: import("@/types/utils").Colors;
    };
    title: {
        type: StringConstructor;
        default: any;
    };
};
export declare const withDiagramProps: <T extends Options = ChartOptions>(dataValidator?: DataValidator) => {
    hoveredElement: {
        type: PropType<number | string>;
        default: any;
    };
    options: {
        type: PropType<T>;
        default: () => {};
    };
    data: {
        type: PropType<import("..").Data>;
        required: boolean;
        validator: DataValidator;
    };
    labels: {
        type: PropType<Array<string>>;
        default: any;
    };
    color: {
        type: PropType<import("@/types/utils").Colors | import("@/types/utils").DivergentColors>;
        default: import("@/types/utils").Colors;
    };
    title: {
        type: StringConstructor;
        default: any;
    };
};
//# sourceMappingURL=props.d.ts.map