import { ManagementClientOptions } from './types'; import { HttpClient } from '../common/HttpClient'; import { GraphqlClient } from '../common/GraphqlClient'; import { ManagementTokenProvider } from './ManagementTokenProvider'; import { PrincipalInput, PrincipalDetail } from '../authentication/types'; /** * @class PrincipalAuthenticationClient 主体认证模块 * @description 此模块用于进行主体认证。 * * 请求主体认证信息: * * \`\`\`javascript * import { AuthenticationClient } from "authing-js-sdk" * const authenticationClient = new AuthenticationClient({ * appId: "YOUR_APP_ID", * }) * await authenticationClient.principal.detail() * \`\`\` * * * @name PrincipalAuthenticationClient */ export declare class PrincipalManagementClient { options: ManagementClientOptions; graphqlClient: GraphqlClient; httpClient: HttpClient; tokenProvider: ManagementTokenProvider; constructor(options: ManagementClientOptions, graphqlClient: GraphqlClient, httpClient: HttpClient, tokenProvider: ManagementTokenProvider); /** * @name detail * @name_zh 获取主体认证详情 * @description 获取主体认证详情,未认证时返回 null * * @example * const authenticationClient = new AuthenticationClient({ * appId: "YOUR_APP_ID", * }) * const authenticators = await authenticationClient.principal.detail() * * @returns {Promise} * @memberof PrincipalAuthenticationClient */ detail(userId: string): Promise; /** * @name authentication * @name_zh 进行主体认证 * @description 获取主体认证详情,未认证时返回 null * * @example * const authenticationClient = new AuthenticationClient({ * appId: "YOUR_APP_ID", * }) * const authenticators = await authenticationClient.principal.authenticate() * * @returns {Promise} * @memberof PrincipalAuthenticationClient */ authenticate(userId: string, info: PrincipalInput): Promise; }