import { NextPage } from "next";
import React from "react";
export declare type AuthState = {
    token: string | undefined;
    refreshToken: string | undefined;
    isLoading: boolean;
    isLoggedIn: boolean;
    setLoggedIn: (token: string, refreshToken?: string) => void;
    setLoggedOut: () => void;
};
export declare const useAuthContext: () => AuthState;
export declare const AuthProvider: React.FC<{
    tokenName: string;
    tokenData?: string;
    tokenError?: any;
    getToken?: (refreshToken: string) => void;
}>;
export declare const ProtectRoute: NextPage<{
    LoginComponent: React.FC;
    LoadingComponent?: React.FC;
}>;
