/**
 * Input for the create password reset token step.
 *
 * @since 2.16.0
 */
export type CreatePasswordResetTokenStepInput = {
    /** The entity ID for which to create the password reset token. */
    entityId: string;
    /** The auth provider name. */
    provider: string;
    /** Time-to-live for the token in seconds. */
    ttlSeconds: number;
};
/**
 * Output from the create password reset token step.
 *
 * @since 2.16.0
 */
export type CreatePasswordResetTokenStepOutput = {
    /** The JWT ID (JTI) for the password reset token. */
    jti: string;
    /** The expiration date and time of the token in ISO format. */
    expiresAt: string;
};
/**
 * The ID of the create password reset token step.
 *
 * @since 2.16.0
 */
export declare const createPasswordResetTokenStepId = "create-password-reset-token";
/**
 * Issues a single-use password reset token via the auth module. The token's
 * `jti` is meant to be embedded in the JWT delivered to the user; the auth
 * module stores its hash in a dedicated table so the consume side can verify
 * and atomically delete it on first use.
 *
 * Issuing a new token automatically invalidates any prior password-reset
 * tokens for the same provider identity. Compensation consumes the token
 * (best-effort) if the workflow rolls back.
 *
 * @since 2.16.0
 */
export declare const createPasswordResetTokenStep: import("@medusajs/framework/workflows-sdk").StepFunction<CreatePasswordResetTokenStepInput, CreatePasswordResetTokenStepOutput>;
//# sourceMappingURL=create-password-reset-token.d.ts.map