import { Env } from "@tsed/core"; import { InjectorService } from "@tsed/di"; import { PlatformApplication, PlatformContext } from "@tsed/platform-http"; import Provider, { type Configuration } from "oidc-provider"; import { OidcSettings } from "../domain/OidcSettings.js"; import { OidcAdapters } from "./OidcAdapters.js"; import { OidcJwks } from "./OidcJwks.js"; import { OidcPolicy } from "./OidcPolicy.js"; export declare class OidcProvider { raw: Provider; protected env: Env | undefined; protected httpPort: string | number | undefined; protected httpsPort: string | number | undefined; protected issuer: string; protected oidc: OidcSettings; protected platformName: string | undefined; protected oidcJwks: OidcJwks; protected oidcPolicy: OidcPolicy; protected adapters: OidcAdapters; protected injector: InjectorService; protected app: PlatformApplication; get logger(): import("@tsed/di").ContextLogger; protected get $ctx(): PlatformContext, import("@tsed/platform-http").PlatformResponse>; hasConfiguration(): boolean; getConfiguration(): Promise; getIssuer(): string; get(): Provider; /** * Create a new instance of OidcProvider */ create(): Promise; private createErrorHandler; private getInteractionsUrl; private allowHttpLocalhost; }