import { AccessTokenRequest, AccessTokenResponse } from '../access-token'; import { HandleClientAuthentication } from '../client-authentication'; import { RefreshTokenStorage } from '../../models'; import { IssueAccessToken } from '../issue-access-token'; import { IssueRefreshToken } from '../issue-refresh-token'; export declare type HandleRefreshTokenGrant = (req: AccessTokenRequest) => Promise; export declare const makeHandleRefreshTokenGrant: ({ handleClientAuthentication, refreshTokenStorage, issueAccessToken, issueRefreshToken, }: { handleClientAuthentication: HandleClientAuthentication; refreshTokenStorage: RefreshTokenStorage; issueAccessToken: IssueAccessToken; issueRefreshToken: IssueRefreshToken; }) => { handleRefreshTokenGrant: HandleRefreshTokenGrant; };