///
import { IncomingMessage, ServerResponse } from 'http';
import IAuth0Settings from '../settings';
import { IOidcClientFactory } from '../utils/oidc-client';
export interface AuthorizationParameters {
acr_values?: string;
audience?: string;
display?: string;
login_hint?: string;
max_age?: string;
prompt?: string;
scope?: string;
state?: string;
ui_locales?: string;
[key: string]: unknown;
}
export interface LoginOptions {
authParams?: AuthorizationParameters;
redirectTo?: string;
}
export default function loginHandler(settings: IAuth0Settings, clientProvider: IOidcClientFactory): (req: IncomingMessage, res: ServerResponse, options?: LoginOptions | undefined) => Promise;