import type { AutumnDBSession, Contract, TypeContract } from 'autumndb'; import type { ActionDefinition } from '../plugin'; import type { ActionHandlerRequest, WorkerContext } from '../types'; /** * @summary Get user card by slug * @function * * @param session - user session * @param query - query function * @param username - username * @returns user card */ export declare function getUserBySlug(session: AutumnDBSession, query: (session: AutumnDBSession, query: object, options: object) => Promise, username: string): Promise; /** * @summary Invalidate previous password reset cards for a user * @function * * @param context - execution context * @param userId - user ID * @param request - action request * @param typeCard - type card */ export declare function invalidatePreviousPasswordResets(context: WorkerContext, userId: string, request: ActionHandlerRequest, typeCard: TypeContract): Promise; /** * @summary Create password reset card for a user * @function * * @param context - execution context * @param request - action request * @param typeCard - type card * @returns created password reset card */ export declare function addPasswordResetCard(context: WorkerContext, request: ActionHandlerRequest, typeCard: TypeContract): Promise; /** * @summary Send password reset email to user * @function * * @param context - execution context * @param userCard - user card * @param resetToken - reset token * @returns send email request response */ export declare function sendEmail(context: WorkerContext, userCard: Contract, resetToken: string): Promise; export declare const actionRequestPasswordReset: ActionDefinition;