import React from 'react';
import { DonutChartData } from './types';
export declare const useMobile: () => {
    readonly isMobile: boolean;
    readonly windowWidth: number;
};
export declare const useResponsiveDimensions: (isMobile: boolean, windowWidth: number, width: number | string, height: number | string) => {
    readonly width: string | number;
    readonly height: string | number;
    readonly chartWidth: string | number;
    readonly chartHeight: string | number;
};
export declare const useFilterLabels: (data: DonutChartData[]) => {
    readonly filterLabels: string[] | undefined;
    readonly filteredDataByFilterLabel: {
        key: string;
        label: string;
    }[] | undefined;
    readonly selectedFilterLabel: string | undefined;
    readonly setSelectedFilterLabel: React.Dispatch<React.SetStateAction<string | undefined>>;
};
export declare const useAutoCategory: (data: DonutChartData[], enableAutoCategory: boolean, externalSelectedFilter?: string) => {
    readonly autoCategoryData: {
        readonly categories: (string | undefined)[];
        readonly allData: DonutChartData[];
    } | null;
    readonly internalSelectedCategory: string;
    readonly setInternalSelectedCategory: React.Dispatch<React.SetStateAction<string>>;
    readonly selectedCategory: string;
};
