import * as swr_mutation from 'swr/mutation';
import { GetAccessTokenFn, AnalyticsAdapter } from '../types.js';
import 'react';

type TokenStatus = 'idle' | 'loading' | 'success' | 'error';
declare function useBelvoAccessToken(getToken: GetAccessTokenFn, analytics?: AnalyticsAdapter): {
    fetchToken: swr_mutation.TriggerWithoutArgs<string, any, "belvo-access-token", never>;
    token: string | undefined;
    status: TokenStatus;
    error: any;
    reset: () => void;
};

export { type TokenStatus, useBelvoAccessToken };
