///
import * as express from 'express';
import { Client, Token } from './index';
export declare function OAuth2FrameworkRouter(model: {
findClient(client_id: string, request: express.Request): Promise;
generateAccessToken(client_id: string, userName: string, scopes: string[], request: express.Request): Promise;
generateCode(client_id: string, userName: string, scopes: string[], request: express.Request): Promise;
register(client_id: string, emailAddress: string, userName: string, password: string, request: express.Request): Promise;
resetPassword(client_id: string, userName: string, password: string, request: express.Request): Promise;
sendForgotPasswordEmail(client_id: string, userName: string, resetPasswordUrl: string, request: express.Request): Promise;
sendVerificationEmail(client_id: string, emailAddress: string, userName: string, verificationUrl: string, request: express.Request): Promise;
validateAccessToken(access_token: string, request: express.Request): Promise;
validateCode(code: string, request: express.Request): Promise;
validateCredentials(client_id: string, userName: string, password: string, request: express.Request): Promise;
verify(client_id: string, userName: string, request: express.Request): Promise;
}, loginPagePath: string, forgotPasswordPagePath: string, forgotPasswordSuccessPagePath: string, forgotPasswordFailurePagePath: string, resetPasswordPagePath: string, registerPagePath: string, registerSuccessPagePath: string, registerFailurePagePath: string, emailVerficationSuccessPagePath: string, emailVerficationFailurePagePath: string, secret: string): express.Router;