import { Env } from "@tsed/core"; import { PlatformContext } from "@tsed/platform-http"; import type { Account, default as Provider, InteractionResults, PromptDetail } from "oidc-provider"; import { OidcSession } from "../decorators/oidcSession.js"; import { OidcClient, OidcInteraction } from "../domain/interfaces.js"; import { OidcInteractionPromptProps } from "../domain/OidcInteractionPromptProps.js"; import { OidcInteractions } from "./OidcInteractions.js"; import { OidcProvider } from "./OidcProvider.js"; export declare class OidcInteractionContext { protected env: Env | undefined; protected oidcProvider: OidcProvider; protected oidcInteractions: OidcInteractions; get $ctx(): PlatformContext, import("@tsed/platform-http").PlatformResponse>; get raw(): OidcInteraction; get session(): OidcSession | undefined; get prompt(): PromptDetail; get params(): Record; get uid(): string; get grantId(): string; runInteraction(name?: string): Promise; interactionDetails(): Promise; interactionFinished(result: InteractionResults, options?: { mergeWithLastSubmission?: boolean; }): Promise; interactionResult(result: InteractionResults, options?: { mergeWithLastSubmission?: boolean; }): Promise; interactionPrompt({ client, ...options }: Record): Promise; render(view: string, result: any): Promise; save(ttl: number): Promise; findClient(clientId?: string): Promise; findAccount(sub?: string, token?: any): Promise; getGrant(): Promise>; checkInteractionName(name: string): void; checkClientId(clientId?: any): Promise; debug(obj?: any): any; }