import type { Contract, TypeContract } from 'autumndb'; import type { ActionDefinition } from '../plugin'; import type { ActionHandlerRequest, WorkerContext } from '../types'; /** * @summary Get organization cards for a given user * @function * * @param context - execution context * @param userId - user ID * @returns set of organization cards */ export declare function queryUserOrgs(context: WorkerContext, userId: string): Promise; /** * @summary Get a user's roles from the backend * @function * * @param context - execution context * @param userId - user ID * @param request - action request * @returns list of roles */ export declare function getUserRoles(context: WorkerContext, userId: string, request: ActionHandlerRequest): Promise; /** * @summary Invalidate previous first time login cards * @function * * @param context - execution context * @param request - action request * @param userId - user ID * @param typeCard - type card */ export declare function invalidatePreviousFirstTimeLogins(context: WorkerContext, request: ActionHandlerRequest, userId: string, typeCard: TypeContract): Promise; /** * @summary Add first-time login card * @function * * @param context - execution context * @param request - action request * @param typeCard - type card * @returns created first-time login card */ export declare function addFirstTimeLogin(context: WorkerContext, request: ActionHandlerRequest, typeCard: TypeContract): Promise; /** * @summary Send first-time login token to user * @function * * @param context - execution context * @param userCard - user card * @param firstTimeLoginToken - first-time login token * @returns send email request response */ export declare function sendEmail(context: WorkerContext, userCard: Contract, firstTimeLoginToken: string): Promise; /** * @summary Check that a user belongs to specific organizations * @function * * @param context - execution context * @param request - action request * @param userCard - user card */ export declare function checkOrgs(context: WorkerContext, request: ActionHandlerRequest, userCard: Contract): Promise; export declare const actionSendFirstTimeLoginLink: ActionDefinition;