/** * adds the desired provider module to the request object, * based on the providerName parameter specified * * @param {Record} providers */ export function getProviderMiddleware(providers: Record, grantConfig: any): (req: object, res: object, next: Function, providerName: string) => void; /** * @returns {Record} */ export function getDefaultProviders(): Record; /** * * @typedef {{'module': typeof Provider, config: Record}} CustomProvider * * @param {Record} customProviders * @param {Record} providers * @param {object} grantConfig */ export function addCustomProviders(customProviders: Record, providers: Record, grantConfig: object): void; /** * * @param {{server: object, providerOptions: object}} companionOptions * @param {object} grantConfig * @param {(a: string) => string} getOauthProvider */ export function addProviderOptions(companionOptions: { server: object; providerOptions: object; }, grantConfig: object, getOauthProvider: (a: string) => string): void; export type CustomProvider = { "module": typeof Provider; config: Record; }; import Provider from './Provider.js';