import Provider from 'oidc-provider'; import type { IConfig } from './iconfig'; import { IdentityProvider, ServiceProvider } from 'saml2-js'; /** * Interface to represent the application context. * * @author Kenble - f.taddia */ export interface IContext { config: IConfig; oidcProvider: Provider; samlProvider: ServiceProvider; samlIdps: Record; } /** * Method to create application context from configuration. * * @author Kenble - f.taddia * @param config : application configuration * @returns returns a valid instance of the application context */ export default function createContext(config: IConfig): IContext;