import { AccessTokenRequest, AccessTokenResponse } from '../access-token'; import { HandleClientAuthentication } from '../client-authentication'; import { AuthorizationCodeStorage } from '../../models'; import { IssueAccessToken } from '../issue-access-token'; import { IssueRefreshToken } from '../issue-refresh-token'; export declare type HandleAuthorizationCodeGrant = (req: AccessTokenRequest) => Promise; export declare const makeHandleAuthorizationCodeGrant: ({ handleClientAuthentication, authorizationCodeStorage, issueAccessToken, issueRefreshToken, }: { handleClientAuthentication: HandleClientAuthentication; authorizationCodeStorage: AuthorizationCodeStorage; issueAccessToken: IssueAccessToken; issueRefreshToken: IssueRefreshToken; }) => { handleAuthorizationCodeGrant: HandleAuthorizationCodeGrant; };