import type { ActionFile } from '@balena/jellyfish-plugin-base'; import type { Contract, TypeContract } from '@balena/jellyfish-types/build/core'; import type { WorkerContext } from '@balena/jellyfish-types/build/worker'; import type { ActionRequest } 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: ActionRequest): 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: ActionRequest, 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: ActionRequest, 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: ActionRequest, userCard: Contract): Promise; export declare const actionSendFirstTimeLoginLink: ActionFile;