import { type ClassValue } from "clsx";
import { UseFormSetError } from "react-hook-form";
export declare function cn(...inputs: ClassValue[]): string;
import { RefreshTokenBodyType, RefreshTokenResType } from "../schemas/auth.schema";
import { AccessTokenPayload, RefreshTokenPayload } from "../types/jwt.types";
interface AuthApi {
    refreshToken: (body: RefreshTokenBodyType) => Promise<RefreshTokenResType>;
}
export declare const handleErrorApi: ({ error, setError, }: {
    error: any;
    setError?: UseFormSetError<any>;
}) => void;
export declare const getAccessTokenFromLocalStorage: () => string | null;
export declare const getRefreshTokenFromLocalStorage: () => string | null;
export declare const setAccessTokenToLocalStorage: (value: string) => void;
export declare const setRefreshTokenToLocalStorage: (value: string) => void;
export declare const removeTokensFromLocalStorage: () => void;
export declare const checkAndRefreshToken: (param?: {
    onError?: () => void;
    onSuccess?: () => void;
    authApi: AuthApi;
}) => Promise<void>;
export declare const decodeToken: (token: string) => RefreshTokenPayload | AccessTokenPayload;
export {};
