import { FC, ReactNode } from 'react';
import type { AxiosError } from 'axios';
import { useK8sSmartResource } from '../../../../../hooks/useK8sSmartResource';
/** Reuse your hook's param type */
export type UseK8sSmartResourceParams<T> = Parameters<typeof useK8sSmartResource<T>>[0];
type DataMap = Record<string, unknown>;
type MultiK8sContextValue = {
    data: DataMap;
    isLoading: boolean;
    isError: boolean;
    errors: ReadonlyArray<AxiosError | Error | string | null>;
};
type MultiK8sProviderProps = {
    resources: ReadonlyArray<UseK8sSmartResourceParams<unknown>>;
    dataToApplyToContext?: unknown;
    children: ReactNode;
};
/** --- Provider ----------------------------------------------------------- */
export declare const MultiK8sProvider: FC<MultiK8sProviderProps>;
/** --- Consumer Hook ------------------------------------------------------ */
export declare const useMultiK8s: () => MultiK8sContextValue;
export {};
