import { IBroadcasterConfig } from "../../components/providers/types";
import { IFormatterDefinition } from "../../components/types";
import { IProviderConfiguration } from "../../types";
export declare const DEFAULT_KPI_FORMATTERS: IFormatterDefinition[];
export declare const kpiConfigurator: {
    structure: {
        "/": {
            id: string;
            componentType: string;
            properties: {
                elementClass: string;
                nodes: string[];
            };
            providers: {
                formattersRegistry: {
                    providerId: string;
                };
            };
        };
        presentation: {
            id: string;
            componentType: string;
            properties: {
                headerText: string;
                nodes: string[];
            };
        };
        titleAndDescription: {
            id: string;
            componentType: string;
            providers: {
                converter: {
                    providerId: string;
                };
            };
        };
        refresher: import("../../types").IComponentConfiguration;
        tiles: {
            id: string;
            componentType: string;
            properties: {
                template: ({
                    id: string;
                    componentType: string;
                    properties: {
                        configurableUnits: boolean;
                        backgroundColors: {
                            color: string;
                            label: string;
                        }[];
                        dataSourceProviders?: undefined;
                        errorComponent?: undefined;
                        formatter?: undefined;
                    };
                    providers: {
                        converter: IProviderConfiguration;
                        broadcaster?: undefined;
                    };
                } | {
                    id: string;
                    componentType: string;
                    properties: {
                        dataSourceProviders: string[];
                        errorComponent: string;
                        configurableUnits?: undefined;
                        backgroundColors?: undefined;
                        formatter?: undefined;
                    };
                    providers: {
                        converter: IProviderConfiguration;
                        broadcaster: {
                            providerId: string;
                            properties: {
                                configs: IBroadcasterConfig[];
                            };
                        };
                    };
                } | {
                    id: string;
                    componentType: string;
                    providers: {
                        converter: IProviderConfiguration;
                        broadcaster?: undefined;
                    };
                    properties?: undefined;
                } | {
                    id: string;
                    componentType: string;
                    properties: {
                        backgroundColors: {
                            color: string;
                            label: string;
                        }[];
                        configurableUnits?: undefined;
                        dataSourceProviders?: undefined;
                        errorComponent?: undefined;
                        formatter?: undefined;
                    };
                    providers: {
                        converter: IProviderConfiguration;
                        broadcaster?: undefined;
                    };
                } | {
                    id: string;
                    componentType: string;
                    providers: {
                        converter: IProviderConfiguration;
                        broadcaster?: undefined;
                    };
                    properties: {
                        formatter: {
                            componentType: string;
                            properties: {
                                dataFieldIds: {
                                    value: string;
                                };
                            };
                        };
                        configurableUnits?: undefined;
                        backgroundColors?: undefined;
                        dataSourceProviders?: undefined;
                        errorComponent?: undefined;
                    };
                })[];
            };
            providers: {
                converter: IProviderConfiguration;
            };
        };
    };
};
