import { XChannel, SeriesChannel, YChannel } from '../../component/types';
import { JSONSchemaObject, JSONSchemaArray, JSONSchemaString, JSONSchemaBoolean, JSONSchemaOneOf } from '../../api/json-schema-types';
export interface BarChartSettings extends Record<string, unknown> {
    xChannel: XChannel;
    yChannel: YChannel;
    seriesChannel: SeriesChannel;
    isStack: boolean;
    interactive: boolean;
    hideReferences: boolean;
    disableEmbedded: boolean;
}
export declare const defaultBarChartSettings: BarChartSettings;
export interface IBarChartSettingsSchema extends JSONSchemaObject {
    properties: {
        xChannel: JSONSchemaObject & {
            properties: {
                fields: JSONSchemaArray & {
                    items: JSONSchemaString;
                };
                type: JSONSchemaString;
                independent: JSONSchemaString;
                limit: JSONSchemaOneOf;
            };
        };
        yChannel: JSONSchemaObject & {
            properties: {
                fields: JSONSchemaArray & {
                    items: JSONSchemaString;
                };
                type: JSONSchemaString;
                independent: JSONSchemaBoolean;
            };
        };
        seriesChannel: JSONSchemaObject & {
            properties: {
                fields: JSONSchemaArray & {
                    items: JSONSchemaString;
                };
                type: JSONSchemaString;
                independent: JSONSchemaString;
                limit: JSONSchemaOneOf;
            };
        };
        isStack: JSONSchemaBoolean;
        interactive: JSONSchemaBoolean;
        hideReferences: JSONSchemaBoolean;
        disableEmbedded: JSONSchemaBoolean;
    };
}
export declare const barChartSettingsSchema: IBarChartSettingsSchema;
