import { ChartData } from 'chart.js';
/**
 * Extends ChartData by adding a (required) total field.
 */
export interface CustomHorizontalBarChartData extends ChartData {
    total: number;
}
/**
 * Pass an object with these propeties into the update function of a Capacity Bar Chart.
 */
export interface CapacityBarChartUpdateData {
    totalCapacity: number;
    capacityUsed: number;
    freeLabel?: string;
    usedLabel?: string;
    totalLabel?: string;
}
export interface HorizontalBar {
    /**
     *   Color should be one of the offical sme color names (e.g. 'red', or 'base', etc). Used for background fill or striped fill color.
     */
    color?: string;
    /**
     *  The value used to calculate width of the bar, expressed as a percent of total chart width.
     *  If chart has a total input value specified, then this will be divided by total before expressing as a percent.
     */
    value: number;
    /**
     *  Bars with right property will be stacked from the right instead of left
     */
    right?: boolean;
    /**
     * Used to set background to be striped with color/alpha combo privided insetad of solid color fill
     */
    stripeAlpha?: number;
}
