/** * Label Studio SSO Service * * Handles JWT token acquisition from Label Studio for SSO authentication. * The client application requests JWT tokens from Label Studio's token API, * then uses cookie-based authentication to automatically log users in. */ export declare class LabelStudioSSOService { /** * Get Label Studio SSO configuration */ private static getConfig; /** * Request JWT token from Label Studio for SSO authentication * * @param email User email address * @returns JWT token and expiry time, or null if failed * * @example * ```typescript * const tokenData = await LabelStudioSSOService.getSSOToken('user@example.com') * if (tokenData) { * console.log('Token:', tokenData.token) * console.log('Expires in:', tokenData.expires_in, 'seconds') * } * ``` */ static getSSOToken(email: string): Promise<{ token: string; expires_in: number; } | null>; /** * Verify SSO configuration is properly set up * * @returns True if configuration is valid */ static verifyConfig(): boolean; }