import React from "react";
interface LoaderContextProps {
    visibleLoader: boolean;
    showLoader: () => void;
    hideLoader: () => void;
    visibleGlobalLoader: boolean;
    showGlobalLoader: () => void;
    hideGlobalLoader: () => void;
    visibleLocalLoader: boolean;
    showLocalLoader: () => void;
    hideLocalLoader: () => void;
}
interface LoaderProviderProps {
    children: React.ReactNode;
    hasLocalLoader?: boolean;
}
declare const LoaderContext: React.Context<LoaderContextProps>;
declare const LoaderProvider: {
    ({ children, hasLocalLoader }: LoaderProviderProps): React.JSX.Element;
    defaultProps: {
        hasLocalLoader: boolean;
    };
};
declare const useLoader: () => LoaderContextProps;
export { LoaderContext, LoaderContextProps, LoaderProvider, LoaderProviderProps, useLoader };
