OidcSemanticsSchema: Struct<
    {
        _tag: Literal<["oidc-semantics"]>;
        clientId: optional<typeof String$>;
        dpop: optional<
            Struct<
                {
                    nonce: optional<typeof String$>;
                    proofJwt: optional<typeof String$>;
                    tokenType: optional<typeof String$>;
                },
            >,
        >;
        error: optional<
            Struct<
                { error: typeof String$; errorDescription: optional<typeof String$> },
            >,
        >;
        grantType: optional<typeof String$>;
        nonce: optional<typeof String$>;
        oidcPhase: Union<
            [
                Literal<["discovery"]>,
                Literal<["authorize"]>,
                Literal<["par"]>,
                Literal<["token"]>,
                Literal<["userinfo"]>,
                Literal<["revocation"]>,
                Literal<["introspection"]>,
                Literal<["end-session"]>,
                Literal<["jwks"]>,
            ],
        >;
        par: optional<
            Struct<
                {
                    expiresIn: optional<typeof Number$>;
                    requestUri: optional<typeof String$>;
                },
            >,
        >;
        pkce: optional<
            Struct<
                { challengeMethod: typeof String$; hasVerifier: typeof Boolean$ },
            >,
        >;
        state: optional<typeof String$>;
        tokens: optional<
            Struct<
                {
                    accessToken: optional<typeof Boolean$>;
                    expiresIn: optional<typeof Number$>;
                    idToken: optional<typeof Boolean$>;
                    refreshToken: optional<typeof Boolean$>;
                    tokenType: optional<typeof String$>;
                },
            >,
        >;
    },
> = ...